问题标签 [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 投票
3 回答
1687 浏览

perl - 使用 Perl 解析 SpreadsheetML

用 Perl 解析 SpreadsheetML 格式文件的最佳方法是什么?我试过 Spreadsheet::ParseExcel,但它不能识别格式。这是我在尝试该模块时遇到的错误:

据我所知,CPAN 似乎没有可以解析它的模块。

最简单的方法是什么?

0 投票
3 回答
1845 浏览

excel - 使用 C# 是否可以在剪贴板上放置一个对象,该对象将作为数据和公式粘贴到 Excel 中?

在 WPF 应用程序中,我需要生成可以放在剪贴板上并粘贴到 excel 中的数据。我需要粘贴一些可以携带数据和公式的东西。

我正在尝试 OpenXML ......但我不确定它是否有效。

我目前正在尝试制作原始的“电子表格 ML”(这与 OpenXML 不同?)

无论如何,如果有人可以为我提供一些指针......或者更好的是,实际上将这种数据放在剪贴板上的 C#,我将不胜感激!

我在这里发布了另一个更具体的问题:如何将 OpenXML 放到剪贴板上以便粘贴到 Excel 中?

0 投票
1 回答
124 浏览

iphone - 以 Numbers 可读格式导出表格数据

我有以 CSV 格式导出数据的应用程序。最近我添加了“打开方式...”功能,用于在其他应用程序中打开 .csv 文件。我也希望能够让 Numbers(在 iPad 上)打开导出的文件。

浏览 Numbers 的 Info.plist,我看到它支持四种文档类型:

  1. com.apple.iWork.Numbers.sffnumbers
  2. com.apple.iWork.Numbers.numbers
  3. com.microsoft.excel.xls
  4. org.openxmlformats.spreadsheetml.sheet

所以,我想知道是否有人知道我在哪里可以找到这些文件格式中的一种或多种的规范,或者可以完成这项工作的示例电子表格或代码。我在谷歌上搜索了一下——我认为格式 1-3 是专有的。我不确定#4 并找到了一些零碎的东西,但我不清楚它们如何组合在一起构成可读的文档。

0 投票
1 回答
1440 浏览

excel - Excel 2003 电子表格 XML 中的多个窗格

我想生成一个带有三个水平窗格的 Excel 电子表格。

  1. 报告标题
  2. 报告标题
  3. 报告值

这样标题将滚动到文档的顶部,然后“冻结”,而值在标题下方滚动。

我已经能够使用以下工作表选项设置两个窗格:

我对 Excel 没有那么丰富的经验,所以我不确定这是否可行。

0 投票
1 回答
512 浏览

openxml-sdk - What does mean in OpenXML?

I'm try to understand OpenXML spreadsheet inner file content. IN some file I found this string . Other tags has same prefix. Also tags may have prefixes p: w: etc.

Can you help me undestend the meaning of these prefixes in tags?

0 投票
1 回答
5273 浏览

excel - 有什么区别在 Office Open XML 中?

这两个 Office Open XML 片段有什么区别?

注意:我根据规范手动创建的第二个示例,第一个来自实际的 Excel 工作簿。

根据规范,两者似乎都是有效的并且几乎相同,所以我想知道为什么似乎在做同样的事情t="str"<is>Excel 何时选择使用其中一个?

0 投票
2 回答
932 浏览

c# - 用于从 SpreadsheetML 文件中读取日期的现有 API?

Office Open XML SDK 或第 3 方中是否有现有 API 可以从 SpreadsheetML / .xlsx 文件中正确读取日期?

由于有很多变量会影响检测值何时为日期(numFmtId + 自定义数字格式),然后将日期序列转换为 DateTime 值(标准、向后兼容和 1904-super-backwards-compatible 工作簿),它似乎合乎逻辑的是,这是 SDK 将提供的东西,或者至少有人会有一个现有的代码片段来处理。

我正在使用 C#,但任何语言的解决方案都可以。

0 投票
1 回答
655 浏览

c# - 如何从 Excel 2010 为所有三个日期兼容性设置生成 SpreasheetML 示例?

根据ECMA-376, Second Edition, Part 1 - Fundamentals And Markup Language Reference SpreadsheetML 支持具有三种可能的兼容性设置和各种范围的日期序列值。

http://www.documentinteropinitiative.com/implnotes/ISO-IEC29500-2008/001.018.017.004.001.000.000.aspx

  • 在 1900 日期基准系统中,下限为 -9999 年 1 月 1 日,其序列值为 -4346018。此日期基准系统的基准日期是 1899 年 12 月 30 日,其序列值为 0。
  • 在 1900 向后兼容的日期基系统中,下限为 1900 年 1 月 1 日,序列值为 1。此日期基系统的基准日期为 1899 年 12 月 31 日,序列值为 0。
  • 在 1904 向后兼容的日期基系统中,下限为 1904 年 1 月 1 日,序列值为 0。此日期基系统的基准日期为 1904 年 1 月 1 日,序列值为 0。

但是,当我使用 Microsoft Office Excel 2010 生成日期序列为 1 的 *.xlsx 文件时,*.xlsx 文件没有任何dateCompatibility属性集(表示“1900 日期基准系统”),而是与日期序列关联的日期1 是 1900 年 1 月 1 日(表示“1900 向后兼容”)。

workbookPr 元素就是这个,未经编辑,没有dateCompatibility属性。

这是一行数据,显示日期序列为 1 以及将其格式化为日期的文本结果:

该公式只是日期格式,在工作表的前面引用:

该公式给出的结果与将日期格式模式应用于日期序列号相同,如下面的屏幕截图所示。

替代文字

格式化负日期也会导致错误,这是 Excel 实际使用向后兼容的日期系统的另一个指标,尽管没有dateCompatibilityon 属性workbookPr

工作簿的选项仅显示 1904 日期系统的未选中复选框。我看不到基于 1900 日期与 1900 向后兼容性的任何选项。

我读错规范了吗?还是电子表格ML?或者是其他东西?

0 投票
1 回答
301 浏览

excel - Inconsistent visualization of numerical values in Excel 2007 vs the underlying xml file

I am attempting to read an Excel 2007 file (xlsx) from outside of Excel and I am finding an inconsistency that I cannot explain.

If you enter the value of 19.99 into a cell and then look at the underlying Xml document it is actually stored as 19.989999999999998. This is not the only value that does this, but it is a reasonable example. No formatting is applied in the sheet. In my example I just open a new Workbook, type in 19.99 in A1 and save the file.

I have attempted to open this simple example in both open office and Google docs and it shows 19.99 when the document is loaded.

My question is, how do I determine when to transform this value from 19.989999999999998 into 19.99 for use in other systems?

0 投票
1 回答
1410 浏览

xml - XSL:使用 XSLT 在 Excel 下创建交叉表

我有一个这样的 xml 文件:

我正在将这个 XML 转换为一个 excel 交叉表,其中汽车在垂直方向,颜色在水平方向,如下所示:

xslt 看起来像:

我正在寻找在右栏中比较/写价格的方法。

该模板引用节点 /products 以便能够访问汽车和颜色。一种可能的方法是在我在标题中写入颜色的同时创建一个数组,并在处理汽车时与它进行比较;这是一种可能的方法还是可能有更好的方法?

另一个细节:我无法更改 XML,因为它已经像这样设计了(实际上我正在处理的不是汽车,只是为了让它更简单)