I need to use SendGrid to send emails from my application. How do you convert a byte array to a hexadecimal string, and vice versa? use the file upload form a little further down on this page. My application currently generates the excel file by using the pandas to_excel() method. To subscribe to this RSS feed, copy and paste this URL into your RSS reader. Does squeezing out liquid from shredded potatoes significantly reduce cook time? Result is 111. How do I encode and decode a base64 string? How to convert Base64 to Excel. Does the Fog Cloud spell work in conjunction with the Blind Fighting fighting style the way I think it does? When the migration is complete, you will access your Teams at stackoverflowteams.com, and they will no longer appear in the left sidebar on stackoverflow.com. I'm looking for a simple format cell function such as =Hex2b64(Hexstring) that will accept any length of hex characters. Click on Convert button. error value. Register To Reply. Asking for help, clarification, or responding to other answers. Add a label control and set it's Text property to imgJSON. How does taking the difference between commitments verifies that the messages are correct? Function ConvertToBase64String (vArr As Variant) As String Dim xmlDoc As Object Dim xmlNode As . Reading the input file in chunks that are a multiple of three bytes in length results in a chunk that can be encoded independently of the rest of the input file. 5 You can use these methods at the following levels. For a new thread (1st post), scroll to Manage Attachments, otherwise scroll down to GO ADVANCED, click, and then scroll down to MANAGE ATTACHMENTS and click again. 2022 Moderator Election Q&A Question Collection, Convert hex string (image) to base64 (for browser rendering) in VBScript, How to convert decimal to hexadecimal in JavaScript. Browse other questions tagged, Where developers & technologists share private knowledge with coworkers, Reach developers & technologists worldwide, Base64 encode column of data in excel [duplicate]. Site design / logo 2022 Stack Exchange Inc; user contributions licensed under CC BY-SA. If Number, Radix, or Min_length are outside the minimum or maximum constraints, BASE returns the #NUM! The base64_encode () function is an inbuilt function in PHP which is used to Encodes data with MIME base64. I have been using http://home.paulschou.net/tools/xlate/ to do my conversion manually. Function to convert column number to letter? Here is the most efficient and streamlined method I've conjured to. You will call the BinToBase64 function passing in your binary string as its argument, like in this example. Here is a link to the MS Docs that explains the JSON() function. You need to import java.util.Base64 in your source file to use its methods. Thanks in Advance. Open free Base64 website and choose Convert application. Did Dick Cheney run a death squad that killed Benazir Bhutto? Download Excel Class Modules. Connect and share knowledge within a single location that is structured and easy to search. For example, BASE(16,2) returns 10000, but BASE(16,2,8) returns 00010000. If you really do want to convert it to base64, I can help, but think about this carefully. =BinToBase64 (A1) Here are the functions. Power Platform Integration - Better Together! Base64 HMAC SHA256 in different languages. Generalize the Gdel sentence requires a fixed point theorem, Replacing outdoor electrical box at end of conduit. Base64 encoding converts triples of eight-bit symbols into quadruples of six-bit symbols. Connect and share knowledge within a single location that is structured and easy to search. Internet lobsters. The number that you want to convert. Hello Gurus, I am invoking a web service in Excel & the response text sent back is base64 encoded. or do you perhaps mean that you have binary data which you are temporarily representing as Hex strings (perhaps to allow it to exist in Excel cells), which you wish to a) convert back to binary data and b) convert the binary data to base64? How to draw a grid of grids-with-polygons? Best way to get consistent results when baking a purposely underbaked mud cake. I did try the solution provided in that question but it did not work because the final return was a string. Dont miss out on this incredible hybrid event, with two days of virtual content and one big hybrid day in Karachi City. If Number is a non-numeric value, BASE returns the #VALUE! The "Base64 Encode Online" tool is a free encoder that converts to Base64 any text, local files, or remote files (URL). Call Main.EncodeFileBase64 (FileName) End Sub Function EncodeFileBase64 (FileName As String) As String Dim arrData () As Byte Dim fileNum As Integer fileNum = FreeFile Open FileName For Binary As fileNum ReDim arrData (LOF (fileNum) - 1) Get fileNum, , arrData Close fileNum Dim objXML As MSXML2.DOMDocument Dim objNode As MSXML2.IXMLDOMElement Encode each line separately (useful for when you have multiple entries). From what I understand of the base64 package, it can only encode bytes-like objects. The ENCODEURL function is not available in Excel for the web or Excel for Mac. A new collection based on image collection with a new column storing Base64 format image. 1. Is there a way to make trades similar/identical to a university endowment manager to copy them? In addition, you can copy the Base64 string to . The modifications to use BytesIO instead of StringIO should be trivial, I hope. To learn more, see our tips on writing great answers. Not the answer you're looking for? excel vba base64 decode; excel vba string to bits; excel vba binary string to long integer; excel vba text to binary string; excel vba binary from byte value; excel vba make a short integer from two bytes; excel vba How to URL encode a string; excel vba make word from bytes; vba string to binary; excel vba save sheet to CSV with UTF 8 encoding Does squeezing out liquid from shredded potatoes significantly reduce cook time? Base64 is generally used in a number of applications including . Add a label control and set it's Text property to imgJSON. AA). Use Base64 Encoder to issue a base 64 encoded string for a selected string field. add a new column to store the64 Bit encoded image. This article describes the formula syntax and usage of the BASE
Why does the sentence uses a question form, but it is put a period in the end. Do you mean you want to convert the image binary to base64 format, right? Browse other questions tagged, Where developers & technologists share private knowledge with coworkers, Reach developers & technologists worldwide, Welcome to stack overflow. Converting data to base64 results in a 4/3 expansion in the size of your data. For formulas to show results, select them, press F2, and then press Enter. The function is entered into cell B1 and the formula is =ENCODEURL (A1,A2). Recent blog posts What is "aaaaigz0.my4xmda="? However, I'm not clear how I can use BytesIO to create the bytes-like object. You can encrypt and decrypt your data by using provided methods. Basically the steps are to create a Flow that will accept a Data URI as a parameter, and convert it to Base64 like this: base64 (decodeDataUri (triggerBody () ['convertpicture_Inputs'])) and in your Canvas app, call the Flow and pass the content as a url encoded parameter - here is an example of taking a photo from a collection and passing it . Here is a link to the MS Docs that explains the JSON () function. Is cycling an aerobic or anaerobic exercise? Reference links: Must be an integer greater than or equal to 0. The number that you want to convert. Hello i have an application where i upload multiple images with powerapps and power automate to a server. Does it make sense to say that if someone was hired for an academic position, that means they were the "best"? To use this code, you need do this: Please check the encoding result below. Add a button. The conversion works and the data is received by all relevant databases and parsed appropriately. It's like a Swiss army knife that allows you to choose the output format, Base64 standard, and character encoding. The 12th annual .NET Conference is the virtual place to be for forward thinking developers who are looking to learn, celebrate, and collaborate. Excel example to base-64 encode and decode a string. Site design / logo 2022 Stack Exchange Inc; user contributions licensed under CC BY-SA. What can I do if my pomade tin is 0.1 oz over the TSA limit? Why don't we know exactly where the Chinese rocket will fall? Set ( imgJSON, JSON (yourImageName.Image,JSONFormat.IncludeBinaryData)) 5. Hmm, looks like we don't have any results for this search term. It represents binary data in a printable ASCII string format by translating it into a radix-64 representation.. Base64 encoding is commonly used when there is a need to transmit binary data over media that do not correctly handle binary data and is designed to deal with textual data belonging to the 7-bit US-ASCII charset only. Actually, BinaryEncoding.Base64 only means the encoding format. What is the effect of cycling on weight loss? 2022 Moderator Election Q&A Question Collection. Making location easier for developers with new data primitives, Stop requiring only one assertion per unit test: Multiple assertions are fine, Mobile app infrastructure being decommissioned. The minimum length of the returned string. 3 You can upload maximum 10 files for the operation. Also known as a binary to text converter. Why can we add/substract/cross out chemical equations for Hess law? The images has also nametag, timestamp and are stored in a collection before shipped of to power automate for then to be posted to server. Encoding and decoding data in Base64 string format in Visual Basic 6 (VBA) Dim arr (5) As Byte arr (0) = 1: arr (1) = 5: arr (2) = 2 arr (3) = 21: arr (4) = 101: arr (5) = 51 Dim base64Str As String base64Str = ConvertToBase64String (arr) 'AQUCFWUz. Why is proving something is NP-complete useful, and where can I use it? Base64 is a binary-to-text encoding scheme. Can an autistic person with difficulty making eye contact survive in the workplace? Is it possible to force Excel recognize UTF-8 CSV files automatically? Try searching for a related term below. Now follow the instructions at the top of that screen. Base64 The result of Base64 encoding will appear here How to convert file to Base64 online Select a local file from your computer. function encodebase64 (text as string) as string dim arrdata () as byte arrdata = strconv (text, vbfromunicode) dim objxml as variant dim objnode as variant set objxml = createobject ("msxml2.domdocument") set objnode = objxml.createelement ("b64") objnode.datatype = "bin.base64" objnode.nodetypedvalue = arrdata encodebase64 = replace What exactly makes a black hole STAY a black hole? Stop Excel from automatically converting certain text values to dates, How to convert a column number (e.g. I've checked this question if mine could be a duplicate, however, that question returns the file as a String, but to do the Base64 encoding, I need a byte-like object to encode my excel file. Do US public school students have a First Amendment right to be able to perform sacred music? Your Excel files will be uploaded and converted to result format. To encode an Excel file to base64, try this. The data I am receiving is hex represented binary, which has been converted in multiple blocks and concatenated into long hex strings in accordance with project documentation that I am not privy to. To do this, the text string to encode is entered into cell A1 and the encoding type is entered into cell A2. Quick and efficient way to create graphs from a list of list, Generalize the Gdel sentence requires a fixed point theorem, next step on music theory as a guitar player. This class provides three different encoders and decoders to encrypt information at each level. Do any Trinitarian denominations teach from John 1 with, 'In the beginning was Jesus'? Stack Overflow for Teams is moving to its own domain! 4. Usually UTF-8 or UTF-16 will do. Must be an integer greater than or equal to 2 and less than or equal to 36. Horror story: only people who smoke could see some monsters, Replacing outdoor electrical box at end of conduit. excel To encode binaries (like images, documents, etc.) In programming languages, Base64 encoding represents binary data in ASCII string format by translating data into Radix 64 representation. I have a lengthy string of hex values to convert to base64. You can use power query functions to encode and decode your characters. 3. excel vba low byte from INTEGER; excel vba binary from byte value; excel vba wait; excel-vba long integer value to bits; excel-vba get integer high byte; excel vba binary string to long integer; vba make integer from bytes; excel vba first byte from INTEGER; ms access vba parse json; excel vba base64 encode decode string; excel vba binary from . If necessary, select the desired output format. Base64 encoded string represents the initial string containing special characters in some charset, suitable for such special characters. Having kids in grad school while both parents do PhDs, What is the limit to my entering an unlocked home of a stranger to render aid without explicit permission. Power Platform and Dynamics 365 Integrations, Business Value Webinars and Video Gallery, Power Apps Community Demo Extravaganza 2020. function hex2base64 (byval shex) static onode as object dim a () as byte if len (shex) mod 2 <> 0 then shex = left (shex, len (shex) - 1) & "0" & right (shex, 1) end if if onode is nothing then set onode = createobject ("msxml2.domdocument").createelement ("node") end if with onode .text = "" .datatype = "bin.hex" .text = shex a = This guarantees that the data stays unchanged without modification during transfer. Basically, Base64 is a collection of related encoding designs which represent the binary information in ASCII format by converting it into a base64 representation. Converts a number into a text representation with the given radix (base). The ENCODEURL function may appear in Excel for Mac's function gallery, but it relies on Windows operating . Should we burninate the [variations] tag? This converts each character into its unicode value, then converts it into base2, which is binary, and pads it to 8 bits in length (a byte) =JOIN ("",ARRAYFORMULA (.)) Base 64 encoding is used when we want to transfer data over media or network in ASCII string format so that data remain intact on transport. Base64 encoding schemes are generally used when there is a need to encode binary information that needs to be stored and transferred over media that are developed to deal with textual information. What is the best way to show results of a multiple-choice quiz where multiple options may be right? Two surfaces in a 4-manifold whose algebraic intersection number is zero. I've made the transactional templates in sendgrid and now need to attach excel to the emails that go out. Is there a package that will do this for me magically? Base64 Encode. Hi @tripleee I've checked that question, but that solution returns the excel file as a StringIO which is a string. How do I create an Excel (.XLS and .XLSX) file in C# without installing Microsoft Office? The base radix that you want to convert the number into. Find centralized, trusted content and collaborate around the technologies you use most. Download or copy the result from the "Base64" field. Please check the Mid formula which is used for extracting the base64 string. What is the best way to show results of a multiple-choice quiz where multiple options may be right? How to use Regular Expressions (Regex) in Microsoft Excel both in-cell and loops, Non-anthropic, universal units of time for active SETI. What is Base64 Encoding. Press the "Encode file to Base64" button. Making statements based on opinion; back them up with references or personal experience. The maximum value of the Min_length argument is 255. The server requires base64 plane text ( just the base64 value ) how can this be done in power apps and power automate ? Encode "excel" | Base64 Base64 Guru Encode "excel" The specified string can be converted to Base64 value. Min_length Optional. Thanks @tripleee , I have a requirement to provide and excel file and not csv unfortunately. What is the effect of cycling on weight loss? Stack Overflow for Teams is moving to its own domain! The JSON() function can give you Base64 code, if that's what you are after? What can I do if my pomade tin is 0.1 oz over the TSA limit? ZXhjZWw= Perhaps you would like to use the Base64 Encode Online tool. If you can't pull it off, maybe post a new question with details about where exactly you are stuck. To dig deeper into padding in Base64, check out this detailed answer . Destination character set. Why are only 2 out of the 3 boosters on Falcon Heavy reused? Stack Overflow for Teams is moving to its own domain! In this example, the encoding type is "base64". Some APIs require each REST request to be signed with an HMAC SHA256 signature, and these signatures need to be converted to base64. And would this work if i have 5 images in a collection ? By clicking Post Your Answer, you agree to our terms of service, privacy policy and cookie policy. Recently, it has become clear that some members (especially newer members) have been confused by "mixed messages" coming from . How to generate a horizontal histogram with words? How often are they spotted? Did Dick Cheney run a death squad that killed Benazir Bhutto? Converts the decimal number 7 to base 2 (binary). Function BinToBase64 (S As String) As String Dim X As Long For X = 1 To Len (S) Step 8 BinToBase64 = BinToBase64 & Chr (BinToDec (Mid (S, X, 8))) Next BinToBase64 = EncodeBase64 (BinToBase64) Configure the Tool Choose Field: Text (V_String) : Select a string column for which to create a base 64 encoded version. When the migration is complete, you will access your Teams at stackoverflowteams.com, and they will no longer appear in the left sidebar on stackoverflow.com. 2022 Moderator Election Q&A Question Collection. How can I convert an image into Base64 string using JavaScript? The easiest method is JSON() function that includes Binary Data, Only want the base64 value :Example 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**bleep**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.