Mar*_*rco 6 csv microsoft-excel microsoft-excel-2013
我在 excel 中遇到了一个奇怪的未知行为。我想导出到 csv 文件的工作表由 4 列组成,数据如下:
site.aspx|de|lblChanges.Text|some text that will be used somewhere
Run Code Online (Sandbox Code Playgroud)
现在发生的情况是,如果包含文本的最后一列中有双引号,Excel 会为其中已有的每个双引号添加另一个双引号。
例子:
site.aspx|de|lblChanges.Text|some text that will used somewhere <a href="/clickety.aspx">here</a>
Run Code Online (Sandbox Code Playgroud)
变成了
site.aspx|de|lblChanges.Text|"some text that will used somewhere <a href="/clickety.aspx">here</a>"
Run Code Online (Sandbox Code Playgroud)
注意开头和结尾的额外双引号,这显然不应该在那里。这些数据被插入到数据库中并用作全球化的文本资源。如果我使用那些额外的双引号呈现文字控件,则功能会中断。
如何在 Excel 中抑制这种行为?
pgr*_*pgr 10
当字段包含空格(如您的情况)时,引号是 CSV 的标准。
通常,您会用引号编写所有 CSV(并使用两个引号将要保留的引号转义""
):
"field 1", "field 2", "field with ""escaped"" quotes"
Run Code Online (Sandbox Code Playgroud)
这是一个完整的解释,包括对 Excel 处理的具体参考:http : //www.csvreader.com/csv_format.php
但是,如果您不控制 Excel 导出,并且您不控制导入程序,则可能很难获得您想要的东西。您可能需要在过程中调整文本文件。
归档时间: |
|
查看次数: |
82396 次 |
最近记录: |