gpt4 book ai didi

c# - 使用 OpenXML 打开 Excel 工作表时文件包含损坏的数据错误

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

我正在使用 SharePoint 2013 为 ItemAdded 编写事件接收器。我正在使用 OpenXML 读取电子表格。当我尝试以编程方式打开 SharePoint 库中的日志文件时,出现以下错误:

文件包含损坏的数据

抛出这个错误的代码块是:

using (SpreadsheetDocument spreadsheet = SpreadsheetDocument.Open(mstream, false))
using (SpreadsheetDocument logsheet = SpreadsheetDocument.Open(logstream, false))

第一行很好,第二行(记录表)中断了。它们都是从流中读取的。电子表格是事件触发时添加的项目,日志表是 SharePoint 中当前存在的项目。

使用以下路径从数据流中打开电子表格:

string workbookpath = properties.ListItem.Web.Url + "/" + properties.ListItem.File.Url;

并且日志表是使用数据流打开的,使用其在 SharePoint 中的直接 URL

string logFilePath = "http://SPSiteName/sites/SP/Dropbox/RuntimeLog.xml";

非常感谢任何帮助或见解。

最佳答案

您的记录表是一个 XML 文件 [.xml]。它不是 Excel 文件 [.xlsx](Open XML 并不意味着只是 XML)。这就是它失败的原因。

关于c# - 使用 OpenXML 打开 Excel 工作表时文件包含损坏的数据错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19691000/

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