gpt4 book ai didi

c# - OpenXML - 当前上下文中不存在 SpreadsheetReader

转载 作者:行者123 更新时间:2023-12-05 01:20:35 25 4
gpt4 key购买 nike

所以我试图复制这个答案 Getting cell-backgroundcolor in Excel with Open XML 2.0

但 VS 提示当前上下文中不存在 SpreadsheetReader。我无法 ctrl+. 解决问题。

这是(几乎可以工作的)代码:

using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;
using DocumentFormat.OpenXml;

public static DocumentFormat.OpenXml.Drawing.PatternFill GetCellPatternFill(Cell theCell, SpreadsheetDocument document)
{
WorkbookStylesPart styles = SpreadsheetReader.GetWorkbookStyles(document);

int cellStyleIndex;
if (theCell.StyleIndex == null) // I think (from testing) if the StyleIndex is null
{ // then this means use cell style index 0.
cellStyleIndex = 0; // However I did not found it in the open xml
} // specification.
else
{
cellStyleIndex = (int)theCell.StyleIndex.Value;
}

CellFormat cellFormat = (CellFormat)styles.Stylesheet.CellFormats.ChildElements[cellStyleIndex];

DocumentFormat.OpenXml.Drawing.Fill fill = (DocumentFormat.OpenXml.Drawing.Fill)styles.Stylesheet.Fills.ChildElements[(int)cellFormat.FillId.Value];
return fill.PatternFill;
}

最佳答案

我使用 DocumentFormat.OpenXml.Extensions 解决了这个问题。此扩展可从 https://simpleooxml.codeplex.com/releases/view/48673 下载

干杯卡雷尔格罗斯

关于c# - OpenXML - 当前上下文中不存在 SpreadsheetReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31584870/

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