作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我试图复制这个答案 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/
所以我试图复制这个答案 Getting cell-backgroundcolor in Excel with Open XML 2.0 但 VS 提示当前上下文中不存在 SpreadsheetRead
我正在尝试将我的 excel 文件上传到 MySQL 数据库并使用 Spout 来执行此操作。这是我的 HTML 和 PHP 代码。 Excel
我正在使用SpreadsheetReader将excel电子表格导入到mysql服务器,但它只读取第一行。我在代码中做错了什么以及如何让它读取所有行? sheets()); error
我是一名优秀的程序员,十分优秀!