【发布时间】: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