问题标签 [spreadsheetml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
7603 浏览

excel - OpenXML SDK 电子表格入门工具包

我正在尝试通过 OpenXML SDK 电子表格 API 开始使用 Excel 文档。但是我还没有找到任何关于如何从头开始创建 xlsx 文件的好的指南甚至示例。仅如何打开现有文档并对其进行修改。

我一直在考虑拥有一个空的模板文档并制作一份副本,然后开始处理它。但感觉不对。这可能更容易,但我不喜欢使用一种我不觉得我至少理解“相当”好的技术。

所以我的问题是:有没有人对文章或书籍或任何其他类型的解释 API 的资源有任何好的提示?

提前致谢。/约翰

0 投票
3 回答
42351 浏览

c# - 使用 OpenXml sdk 2.0 创建 Excel 文档

我已经使用 OpenXml SDK 2.0 创建了一个 Excel 文档,现在我必须设置它的样式,但我不能。

我不知道如何绘制背景颜色或更改不同单元格中的字体大小。

我创建单元格的代码是:

0 投票
2 回答
2936 浏览

namespaces - XLSX-如何摆脱默认的命名空间前缀 x:?

我正在使用 OOXML SDK 生成 XLSX 电子表格,我需要摆脱x:命名空间前缀。我怎样才能做到这一点?

这里,原始的 XLSX 文件来自 Excel 2007,没有前缀,但是,在保存操作之后会出现前缀。我怎样才能避免这种情况?

0 投票
1 回答
569 浏览

format - OpenXML - CellFormats - 我真的需要为每个排列配置一个吗?

我目前正在使用 SDK 的 v2.0 来生成一个 Excel 工作簿,并且一切顺利,直到我开始应用单元格格式。

我已经创建了一些 CellFormats 并成功应用了它们,但是我需要配置一些更多的排列:

  • 4 种字体(普通、粗体、斜体和粗体+斜体)
  • 5 种数字格式
  • 3个对齐(左,右和中心)
  • 2个边框(无和顶部+底部)

这相当于 120 种样式 - 我真的需要为每种样式配置一个 CellFormat 吗?萨利那是通往疯狂的道路;-)

如果它必须是这样,那么我对 CellFormats 集合的生成感到满意,但我担心在应用它们时引用这些格式 - 这对我来说听起来太不稳定了。

我已经在 OpenXMLDeveloper 中发布了这个,但是那里仍然很安静,所以我希望 SO 可以来拯救我。

0 投票
2 回答
1996 浏览

excel - 电子表格 ML 文本颜色(颜色)渲染

我正在编写一个工具来生成一些电子表格 ML (XML) 来为我的用户创建一个 Excel 电子表格。

我定义了一种风格如下:

这在一定程度上有效,但是当我在 Excel 中打开它时,为文本呈现的颜色不是我指定的颜色 - 它是一个更亮的版本。我可以对单元格边框使用相同的颜色参考,并且可以正确渲染颜色。

任何人都可以解释为什么文本颜色没有正确呈现吗?

谢谢!

0 投票
1 回答
1216 浏览

excel - Use SSIS to populate Excel workbook generated using OOXML

We are trying to generate MS Excel workbook using OOXML and populate data using SSIS. We are able to generate Workbook and sheets, also able to create columns and insert data in the Header cell. We can also populate data using SSIS.

But the Sheet (DocumentFormat.OpenXml.Spreadsheet.Sheet) and all cells (DocumentFormat.OpenXml.Spreadsheet.Cell) becomes OpenXmlUnknownElement. So we are not able to read sheet / cell using following code: Sheet sheet = workbookPart.Workbook.Descendants<Sheet>().Where(s => s.Name == "Sheet1").SingleOrDefault<Sheet>();

We are able to read the same file if we first open it using MS Excel and save. Does anyone know how to resolve this?

0 投票
2 回答
39823 浏览

excel - 如何使用 OpenXML 格式 SDK 从电子表格中读取数据?

我需要使用 Open XML SDK 2.0 从 Excel 2007 工作簿中的单个工作表中读取数据。我花了很多时间寻找这样做的基本指南,但我只找到了有关创建电子表格的帮助。

如何使用此 SDK 迭代工作表中的行,然后迭代每行中的单元格?

0 投票
2 回答
1052 浏览

vb6 - SpreadsheetML 中的主题混淆

我整天都在和这个作斗争。在我的 styles.xml 文件中,我给出了如下颜色信息:

<fgColor theme="0" tint="-0.249977111117893" />

ECMA 376 将主题颜色参考定义为:

<clrScheme> 集合的索引,引用主题部分中表示的特定 <sysClr> 或 <srgbClr> 值。

好的,这听起来很容易。这是我的 clrScheme xml 的摘录:

<a:clrScheme name="Office">
<a:dk1>
<a:sysClr val="windowText" lastClr="000000" />
</a:dk1>
<a:lt1>
<a:sysClr val="window "lastClr="FFFFFF" />
</a:lt1>

索引零是黑色的,他们想让它变暗吗?我可以告诉你,在应用了色调之后,颜色应该是#F2F2F2。

我的困惑是 theme="0" 的真正含义是什么?它不可能意味着变暗#000000。检查 MSDN 只会让我更加困惑。来自http://msdn.microsoft.com/en-us/library/dd560821.aspx

请注意,主题颜色整数从零开始在调色板中从左到右开始计数。主题颜色 3 是深色 2 文本/背景颜色。

实际上,如果您从零开始计数,则第三个条目是 Light 2。 Dark 2 是第二个条目。这里的任何人都可以为我阐明这个主题吗?theme="0" 的真正含义是什么?

这是我一直在使用的用于应用色调的 VB6 代码。您可以将其粘贴到您的 vba 编辑器中并运行测试子程序。

0 投票
4 回答
12543 浏览

openxml - 使用 Open XML SDK 2.0 在 Excel 2007 中向单元格添加超链接

我似乎找不到任何有关如何使用 Open XML SDK 2.0 在 Excel 2007 中向单元格添加超链接的文档或代码示例。我正在使用以下代码,但是我缺少一个步骤吗?

然后,当我尝试打开 Excel 文档时,它说文件已损坏,因为找不到超链接的关系 ID。您如何设置或创建该关系 ID?

0 投票
2 回答
5211 浏览

excel-2007 - 如何通过 OpenXML sdk 将 excel 2007 文档方向更改为横向

我需要帮助将 excel 2007 文档方向更改为横向。我没有找到任何有用的信息。我为此使用 OpenXML SDK。我发现的唯一一件事:当我创建一个新的工作表时,我应该设置 PageSetup() { Orientation = OrientationValue.Landscape}; 但这无济于事。任何人都可以帮助解决这个问题吗?谢谢你。