gpt4 book ai didi

c# - OpenXml.Spreadsheet 类在简单的 excel 文件上抛出 FileFormatException 错误

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

我需要读取 50MB .XLS excel 但我收到此错误:

System.IO.FileFormatException {"File contains corrupted data."}

我选择 OpenXMLReader 类进行阅读,因为它似乎适合这种情况。但是它在第一行代码就崩溃了。

SpreadsheetDocument.Open(filename, false)

Excel文件可以在这里下载: http://www.filedropper.com/saxfile其简单的 97-2003 excel 测试文件有 10 行

    static void Main(string[] args)
{
ReadExcelFileSAX(@"C:\Users\User\Desktop\SAXFile.xls");
}

static void ReadExcelFileSAX(string filename)
{
using (SpreadsheetDocument myDoc = SpreadsheetDocument.Open(filename, false))
{
WorkbookPart workbookPart = myDoc.WorkbookPart;
WorksheetPart worksheetPart = workbookPart.WorksheetParts.First();

OpenXmlReader reader = OpenXmlReader.Create(worksheetPart);
string text;
while (reader.Read())
{
if (reader.ElementType == typeof(CellValue))
{
text = reader.GetText();
Console.WriteLine(text);
}
}
}
}

我错过了什么?

最佳答案

您尝试打开的文件是 OpenXML 之前的二进制格式 Excel 文件。

我确信读者在检测到它不是有效的 ZIP 存档时会立即引发错误。

关于c# - OpenXml.Spreadsheet 类在简单的 excel 文件上抛出 FileFormatException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26819312/

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