我必须替换一个基本上只是组合来自许多不同Excel文件的数据的损坏的SSIS包,并创建一个主文件。我的C#桌面应用程序正确地将所有数据放入Excel文件中,但一个问题是原始文件(.xls类型)在单元格上有某种隐藏格式。
当您只查看单元格中的数据时,它看起来很正常,但是当您单击单元格并在编辑框中查看它时,数据前面会有一个刻度标记(看起来像这样)。编辑它什么都不做,它只是重新出现。
我猜这是一种强制数据类型字符的“骗子”方式,因为即使你写的,Excel也只是将仅由数字组成的文本转换为数字类型的单元格。它是一个字符串。
我希望没有它,但是当我们尝试使用没有这种格式的文件时,它会炸毁应用程序。我没有时间或预算来重写应用程序。
如何在我写的文件中复制这个“勾号”标记?目前我正在使用EPPlus进行写作,但我也可以使用Microsoft.Office.Interop.Excel。
如果这太难了,我也会向有人告诉我如何以编程方式创建文件后手动编辑文件,并将单元格格式添加到数据中。