Answers:
如果您在LibreOffice或OpenOffice中打开XLS文件,然后另存为...并选择“文本CSV”,它将生成一个CSV文件,该文件还包括引号作为定界符。例如:“史密斯”,“皮特”,“加拿大”,“琼斯”,“玛丽”,“英格兰”
只需选中“引用所有文本单元格”框:
为了也引用数字字段,请突出显示您的单元格范围,然后在保存之前将单元格格式更改为“文本”。
此页面还提供直接来自马口的解决方案:
http://support.microsoft.com/kb/291296/en-us
如果链接降级,则要搜索的主题是:
“在Excel中同时导出带有逗号和引号定界符的文本文件的过程”和/或“ Q291296”
tl; dr:使用其宏
我找到了这个简单的解决方案:
"''"@"''"
请参见下面的详细信息)您要粘贴的字符串"''"@"''"
是双引号,单引号,单引号,双引号,@符号,双引号,单引号,单引号,双引号。
根据此处的信息为Excel 2010编辑。
\"@\"
Powershell似乎正确转储。所以像
如果您不知道powershell,请在Windows计算机上搜索powershell.exe。
import-csv C:\Temp\Myfile.csv | export-csv C:\Temp\Myfile_New.csv -NoTypeInformation -Encoding UTF8
希望它可以帮助某人。
import-csv Myfile.csv | export-csv Myfile_quoted.csv -NoTypeInformation -Encoding UTF8
。请记住在文件名前后使用单引号,并使用空格或其他特殊字符。
这对我来说是最简单的:我将电子表格导入到Access 2010中,并从那里导出为带分隔符的文本文件。给我周围的引号。现在我已经下调了,不到42分钟的行就花了不到一分钟的时间。
我发现另一种解决方法不涉及VBA宏,但确实需要Notepad ++或类似的基于宏的文本编辑器。
将文件导出为制表符分隔的文本,然后在Notepad ++中打开导出的文件。将“ tab”字符的所有实例替换为文本“,”(即,双引号,逗号,双引号),然后使用另一个宏在文本的每一行加双引号作为前缀和后缀。
有点骇人听闻,但我发现它比使VBA宏正常工作要快。
突出显示要添加引号的单元格。转到“格式”->“单元格”->“自定义”,将以下内容复制/粘贴到“类型”字段中:\“ @ \”单击“确定”。很高兴您没有手动完成全部操作。
来自:http : //www.lenashore.com/2012/04/how-to-add-quotes-to-your-cells-in-excel-automatically/
对于Windows用户
请注意,这与向前和向后的键盘报价不同。
因此,如果使用CSV加载到Mysql表中,请将其剪切并粘贴到ENCLOSED参数中,否则您将不知道为什么收到消息#1083 - Field separator argument is not what is expected
只能使用Excel 2016和记事本来导出逗号分隔和带引号的字符串,使用数据副本,公式,导出,文件属性更改,记事本中的替换,保存导出的文件并清除。每个步骤都很简单。详细:
将要导出的列复制到新的中间工作表中,以保留原始内容并作为备份,然后将要删除的新工作表保留下来,以使电子表格保持原样。
将其他未出现的字符放在带有公式的列A的字符串的每个末端说“#”或“ ;-)” =concat("#",trim(A1),"#")
,将公式放在另一列的所有行上。
使用'123'方法将新列复制回A ...,以便不携带公式。
将工作表导出为CSV文件,以在包含数字的字段之间放入逗号。
更改file.csv属性,以便可以使用记事本打开它。
使用记事本将任意字符替换为“”。
尽管使用“作为任意字符似乎是明智的,但必须将其放在不同的单元格中,例如'$ A $ 50',然后在导出中显示的是”“”“”,显然是另一个不便的触发器。
在记事本中,应保存文件,成为要导入的* .txt文件,并删除中间的* .csv。
完成额外电子表格工作的清理。
也许有一天,Access导出工具可以嵌入到Excel中。在那些使用剪切和粘贴的程序中,更通用的方法是使粘贴选项包括解释输出结构和提供定界符的多种方法。
迈克尔2014年8月21日的回答确实很有帮助。但是,我必须执行另外一两个步骤:
这是我的食谱。我讨厌这样做,但是我没有更好的办法。就我而言,我没有得到任何领域的报价。我还需要使用UTF-8编码和; 而不是制表符,所以这就是我结束的工作。
注意:由于将双引号括在单引号中的灵活性,等等,我特意使用了“键盘格式”来表示击键以及文字字符和字符串。
我已经多次遇到这个问题。这是我想出的最简单的解决方案。
Access将允许您将导出定界符指定为逗号,并使用引号将文本字段限定为引号。在导出向导中,可以在所需的字符串周围指定任何定界符或字符。
您可能需要创建一个Access查询以按特定顺序排列字段,或隐藏Access添加的自动ID字段。
另外...一旦导出为CSV,请勿再次在Excel中打开它。如果要查看结果,请在记事本中将其打开。Excel倾向于混淆csv的数据。...如果我正确地记住,那是用前导零填充的字段。