c# - 在 Excel 中打开 .dat(制表符分隔文件),另存为 .xls

标签 c# .net excel interop csv

我正在尝试在 Excel 中打开一个以制表符分隔的 .dat 文件,然后将其另存为 .xls 文件。

到目前为止,我可以读入文件并将其保存为 .xls 文件,但由于某种原因,所有值都在第一列中,并且没有制表符分隔它们。

(如果我在没有我的程序的情况下在 Excel 中打开文件,它会完美地使用制表符分隔)

这是我用来打开和重新保存文件的两行代码。

xlWorkBook = xlApp.Workbooks.Open(f, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);  
xlWorkBook.SaveAs(filename + ".xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);

最佳答案

这个问题的修正:

xlWorkBook = xlApp.Workbooks.Open(f, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); xlWorkBook.SaveAs(filename + ".xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);

在 xlApp.Worksbooks.Open() 方法中,第四个参数是“Format”,如果您使用值“1”,它将假定文件是制表符分隔的并相应地打开它。

关于c# - 在 Excel 中打开 .dat(制表符分隔文件),另存为 .xls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9588223/

相关文章:

c# - 无法使用 NetMQ 4.x 使 ReadyReceive pub-sub 工作

c# - 列表不返回函数值

javascript - .NET 的 Enumerable.Select 是否有对应的 javascript/jQuery?

VBA 写入 Word,更改字体格式

excel - Visual Basic - 将条目添加到另一个工作表中的列表

c# - 从 .NET 4.0 方法写入控制台

c# - Silverlight UserControl Parent 在其构造函数中始终为 Null。有什么建议吗?

c# - 命名管道示例

.net - .NET 中使用的适配器模式在哪里?

excel - 有没有办法找到数据透视表的范围