gpt4 book ai didi

c# - csv文件转xls文件时兼容性检查怎么解决?

转载 作者:太空宇宙 更新时间:2023-11-03 13:18:14 24 4
gpt4 key购买 nike

我有以下功能可以将 csv 文件转换为 xls 文件。


Application objExcel = new Application();
Workbooks objBooks = (Workbooks)objExcel.Workbooks;

object objOpt = System.Reflection.Missing.Value;
try
{
objBooks.OpenText(inputPathNFileName, XlPlatform.xlWindows, 1, XlTextParsingType.xlDelimited, XlTextQualifier.xlTextQualifierDoubleQuote,
false, false, false, true, false, false, objOpt, objOpt, objOpt, objOpt, objOpt, objOpt, objOpt);
Workbook objBook = objExcel.ActiveWorkbook;

objBook.SaveAs(outPathNFileName, XlFileFormat.xlWorkbookNormal, objOpt, objOpt, objOpt, objOpt, XlSaveAsAccessMode.xlNoChange, objOpt, objOpt, objOpt, objOpt, objOpt);

objBook.Close(false, objOpt, objOpt);
objExcel.Quit();
releaseObject(objBook);
releaseObject(objBooks);
releaseObject(objExcel);
}
catch (Exception e)
{

}

现在我的问题是,如果我的 csv 文件超过 65,536 行,我将在“另存为”步骤中收到一条警告消息,并且 65,536 行之后的所有行都将被截断。警告消息是“此工作簿包含超出所选格式的行和列限制的单元格中的数据。超过 256(IV) 列 x 65,536 行的数据将不会被保存。”

我该如何解决这个问题,以便对我的 csv 文件的行/列没有限制?

最佳答案

我在这里找到了这个帮助, Excel Interop Save as is giving compatibility checker in excel 2007我尝试了它也解决了我的问题的解决方案。

if (Convert.ToDouble(objExcel.Version) > 11.0)
{
objBook.SaveAs(outPathNFileName, 51, objOpt, objOpt, objOpt, objOpt, XlSaveAsAccessMode.xlNoChange, objOpt, objOpt, objOpt, objOpt, objOpt);
}
else
{
objBook.SaveAs(outPathNFileName, 56, objOpt, objOpt, objOpt, objOpt, XlSaveAsAccessMode.xlNoChange, objOpt, objOpt, objOpt, objOpt, objOpt);
}

关于c# - csv文件转xls文件时兼容性检查怎么解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25295607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com