【问题标题】:Open XML: We found a problem with some content in 'myfile.xlsx'Open XML:我们发现“myfile.xlsx”中的某些内容存在问题
【发布时间】:2020-06-23 09:24:35
【问题描述】:

我正在使用 Open XML SDK 创建一个 Excel 文件。

Worksheet newWs = new Worksheet()
{
    MCAttributes = new MarkupCompatibilityAttributes() { Ignorable = "x14ac" }
};

当我如下添加SheetViews 实例时,

SheetViews sheetViews = new SheetViews();
SheetView sheetView = new SheetView();
Selection selection = new Selection() { ActiveCell = "B1" };
sheetView.Append(selection);
sheetViews.Append(sheetView);
newWs.Append(sheetViews);

我收到如下所示的错误(ActiveCell 也不起作用):

我们发现“myfile.xlsx”中的某些内容存在问题。你想要我们吗 尽量恢复?如果你相信这个消息的来源 工作簿,单击是。

【问题讨论】:

  • 创建一个简单的工作簿作为 Excel 中的用户,其中包含您尝试使用问题中的代码创建的工作表视图。在 Open XML SDK Productivity Tool 中打开它,并将生成的用于创建工作簿的代码与您正在使用的代码进行比较。这应该可以帮助您找出问题所在。
  • 您使用的是哪个版本的 Open XML 库?
  • @Cindy Meister。这是订购的问题。我无法在这里发布整个代码。但我在应用样式后应用了工作表视图。哪个 openxml 不喜欢。所以我通过使用 XML SDK 生产力工具来了解这一点。所以请发布一个我可以接受的答案。 :)
  • 对于这种事情 - 一个基本的故障排除集,我在 90+% 的关于 Open XML SDK 的问题上发布 - 我不应该写答案。如果想写下你发现的东西(我假设你的意思是 XML 模式要求元素以准确的顺序插入),那将是有意义的。

标签: c# .net excel openxml openxml-sdk


【解决方案1】:

这是 excel xml 元素的排序问题。

我在应用样式后应用了工作表视图。

哪个 openxml 不喜欢。

所以我通过使用 XML SDK 生产力工具来了解这一点。这有助于做出正确的订购。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 2021-04-13
    • 2020-06-28
    • 2019-12-08
    • 2020-07-15
    相关资源
    最近更新 更多