我正在尝试在 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/