在Excel 2010中打开文件时,如何在csv文件中保存双引号和分号?

新泽西州

我收到来自服务器的CSV文件。其中的数据以分号分隔,并且采用UTF-8格式。例如,我们收到的数据是:

 "NL 我喜"" mutilple""我喜"

当我们在中首次打开它时Excel 2010,它将显示为

NL 我喜" mutilple"我喜

但是,当我修改(我刚刚从上面的文本中删除字母L)此文件并使用excel将其保存为CSV并第二次打开时,它看起来像

N inbetween我喜 (不带双引号)

我希望修改后的数据用双引号保存。

谢谢

新泽西州

我写了一个VBA宏,逻辑是:

  1. 如果double quote数据单元格中有任何内容,则重复双引号。
  2. 如果有任何commandouble quote在数据单元存在,则用双引号整个数据。

例子:

  • 步骤1:NL 我喜" mutilple"我喜将成为NL 我喜"" mutilple""我喜
  • 第2步:在第2步之后,数据将变为 "NL 我喜"" mutilple""我喜"

此代码与上面的描述匹配

tempString = Sheets(1).Cells(lRow, lCol).Text                   ' Get the data from cell.
tempString = Replace(tempString, Chr(34), Chr(34) & Chr(34))    ' If there is double quote, then duplicate it.
CurrTextStr = tempString
pos1 = InStr(tempString, Chr(34))                               ' Get the position of double quote. If not present, it will be 0.
pos2 = InStr(tempString, ";")                                   ' Get the position of semicolon. If not present, it will be 0.
If (pos1 <> 0 Or pos2 <> 0) Then                                ' If there is any double quote or semicolon, then the whole data
    CurrTextStr = Chr(34) & tempString & Chr(34)                '       should be enclosed with double quotes.
End If
oAdoS.WriteText (";" & CurrTextStr)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在美国版Excel中打开以分号分隔的CSV文件

创建csv文件时,Excel显示双引号

如何在 Python 中保存一個新的 excel 文件

如何在Excel中打开ODS文件?

如何在Excel中保留CSV文件日期格式

如何在Excel 2010中(在“文件”功能区和快速访问栏中)禁用“保存并发送”?

在 Excel 中以编程方式为 csv 文件添加缺少的双引号

如何在Excel 2010中以UK格式在csv文件中显示美国格式的日期时间?

如何使用分号分隔符将 Excel (xlsm) 保存为 CSV 文件?

当我打开多个文件时,如何在Workbook_Open事件中关闭Excel文件?

如何在Windows上自动打开,保存和关闭Excel文件?

如何在Excel中使用正确的列打开CSV文件

如何在Excel 2010中使用VBA查询UTF-8编码的CSV文件?

如何在Excel 2010(在文件功能区(在Office 2010中称为Backstage))中禁用“保存并发送”?

我如何使用VBA打开Excel文件的附件并在文件中进行验证,然后才能在Outlook中确定的文件夹中保存消息?

2010 Access-如何在Excel文件中添加和使用形状

运行命令以在Excel中打开CSV文件

从R脚本在excel中打开CSV文件

在Excel 2016中打开CSV文件

如何在Excel中打开带有阿拉伯语的CSV文件

在python的循环中保存Excel文件时的多处理

打开excel文件时如何隐藏按钮?

从Sharepoint打开文件时(Office 365)Excel 2010崩溃

如何在Excel VBA中打开“新的PPT文件”选项

如何在 Polars 数据框中打开 excel 文件?

在VBA中保存Excel工作表时如何制作唯一的文件名

python xlrd:将excel文件转换为csv时如何删除引号

在制表符分隔的文件中保存不带引号的Excel

如何在Excel 2013中正确显示.csv文件?