How to avoid double quotes when saving Excel file as Unicode?
I have an Excel file with Unicode content of which some cells contain text inside double quotes, for example "text"
.
When I save the Excel file to a text file in Unicode format, the text which contains the double quote is saved as three double quotes, for example """text"""
.
There are some places where I even have text which contains comma (,). For example, text,
which is converted into "text,"
in the Unicode file. It is adding double quotes to the text, which I guess contains special characters.
How can I avoid this?
Solution 1:
This is standard behavior (and similar to the way CSV files are saved). See the RFC 4180 – Common Format and MIME Type for Comma-Separated Values (CSV) Files:
If double-quotes are used to enclose fields, then a double-quote appearing inside a field must be escaped by preceding it with another double quote.
How does that apply to your case?
-
This means that
"Text"
must be saved as"""Text"""
, the outer quotes delimiting the field, and the two other quotes are used to escape the actual quotes you used for your text field. Otherwise,"Text"
would be just parsed asText
and you would lose your quotes when re-opening the file. -
Excel chooses to quote
Text,
as well, because the comma is used as a delimiter in comma separated files, and not enclosing it in quotes would mean thattext,
is parsed as two fields when you re-open the file.
If you don't want them in your output, consider opening the resulting files in a text editor and removing all the quotes with a simple search-and-replace.
Solution 2:
I had this problem too. Then, I noticed I was overlooking the Save as type: option "Formatted Text (Space delimited)". You also have to specify the .txt extension, or it will default with a .prn extension. For example, filename.txt instead of just filename. Try it. It works.
Solution 3:
Saving to Unicode seemed to add in quotes even when there were no quotes in my string. Here's how I got around it:
- Find a string that isn't in your file (I used
xxx
). - Before exporting, Find & Replace All double quotes
"
withxxx
- Export your file to txt or csv.
- Open txt files and Find & Replace All quotes with nothing
- Find & Replace All
xxx
with quotes