问题标签 [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.
xslt - Excel 读取电子表格 ML 中的换行符
我正在尝试编写一个 XSLT 来生成一个电子表格 ML,以便 Excel 进一步读取并遇到换行问题。我需要在单元格数据中添加换行符。我在 Excel 中制作了一个示例来检查换行符的 Excel 想法,并得到以下信息:
这里的
引用是一个换行符,Excel 在读回文件时可以很好地理解它。我尝试使用 XSLT 生成相同的内容,但是自然而然地,我得到了一个真正的 0x0A (LF) 字符,所以我的 XML 看起来是这样的:
这似乎与 Excel 表示换行符的方式不一致,当我在 Excel 中打开文件时,我没有得到换行符。
我试图研究这个问题,但除了以下简短的讨论之外什么也没得到,它并没有真正给出解决方案,并表明它可能是 Excel 中的一个错误。(更新:据我了解,这就是规范所说的“编码事故”,XML 解析器不能依赖它们,而 Excel 则需要。)
有没有办法以某种方式解决这个问题并
在输出中获得文字而不是 LF 字符?或者也许以另一种方式解决这个问题?
c# - Excel不插入前导零
我正在使用 Office OpenXml 写入 Excel 文件。该文件是一个模板,因此它已经包含了我所有的标题和列的格式。我正在将前导零的数字插入“特殊”列,该列基本上是一个 10 位数字。但是在我的代码中,我可以看到它正在将值设置为 example 0000000004
。工作表中的结果,4
该单元格中的值为 ,实际单元格显示0000000004
。
这是我写入单元格的代码。
当我像上面所说的那样打开 excel 表时,我的值45678945
是0045678945
任何帮助,将不胜感激。
c# - 带有openxml的Excel文件,在单个工作簿中有多个工作表
我正在尝试将数据插入到多个工作表中。对于我的 excel,我有两张表格,分别是“图表”和“图表数据”。我能够更新 sheet2、chartdata 表中的数据,但我无法将数据插入到 sheet1。这是我尝试将数据插入到 Excel 工作表中的代码。这里的数据来自数据库。
以及创建单元格的方法:
c# - OpenXML 电子表格 - 在写入单元格值时在值之前或之后保留空间
我正在使用 OPENXML SDK 2.0 流式传输电子表格文件。源数据来自数据表,并使用 openxml 将其写入电子表格。如果数据表的某一列数据具有“Treshold%”(此文本前面有制表符空间)并且相同的内容被写入 excel 但正在将其写入excel 单元格中的“Treshold%”并删除制表符空间。
我正在使用如下代码。使用workSheetWriter.PasteText
和workSheetWriter.PasteValue
方法。
请帮助解决这个问题。如何将开头的选项卡空间(Treshold%)的值以相同的格式写入excel单元格?
xml - 将电子表格ml 转换为 xlsx 时出错
我正在生成一个 SpreadsheetML,但现在我需要使用 xlsx 扩展名来生成它。是否有任何 unix 实用程序可以将 SpreadsheetML 转换为 xlsx ?
我曾尝试直接更改扩展名,但数据透视表正在丢失。
excel-2010 - 如何将 2007 年创建的 SpreadsheetMl 转换为 2010 年
我有一个 xml 电子表格文件。这用于通过我的 silverlight 应用程序创建一个 excel 文档。当通过此模板创建的文件保存为 *.xlsx Excel 2010 时会抛出错误
“Excel 无法打开文件 '*.xlsx',因为文件格式或扩展名无效。验证文件没有损坏并且文件扩展名与文件格式匹配。”
但是,如果文件保存为 .xls 或 .xml 则没有问题,可以通过 Excel 2010 打开。
如何升级此模板以匹配 Excel 2010 格式?
xml - Chrome 会自动在新标签页中以 XML 格式打开 SpreadsheetML
从 Google Chrome 版本 33.0.1750.117 开始,我们在系统中遇到了 SpreadsheetML 问题。通常我们可以在我们的 HTTP 服务器中使用以下指令强制下载 XML。
但是,SpreadsheetML 现在在新选项卡中打开,并显示以下消息:
此 XML 文件似乎没有任何与之关联的样式信息。文档树如下所示。
更新到此版本后,我们遇到了一些可以自己解决的问题,但这个问题仍然存在。我们已经检查了 Windows 7 是否仍将 .xml 扩展名与 Excel 关联。情况仍然如此。
用户现在必须右键单击下载的文件并选择“使用系统查看器打开”才能使用 Excel 打开文件。
谁能告诉我还能做什么?
powerpoint - Office Open XML - 如何向演示文稿添加附加信息?
我想将键/值对存储到我的演示文稿中(基本上是一个 GUID,用于知道我之前是否看过该文件)。我知道excel和word都有扩展属性,可以用来存储这类信息。但我不确定是否可以将类似信息存储在 Powerpoint 文档中?有人可以指出我正确的文档吗?
xml - 从 XSL 样式化 excel:表格错误
所以我想在我的 excel XSLT 中添加一些样式。逻辑工作正常,但是当我尝试添加样式时,它会给出错误,例如
Excel 错误:加载过程中出现以下区域的问题:表格
列出的错误:c:\Users\uname\appdat\microsoft\windows\temporaryInternetFiles\content.MSO\xxxxxxxx.log
我的代码是:
我实际上想加粗标题的字体,保留边框并为标题提供背景颜色。
excel - 如何使用 XSLT 1.0 将电子表格 ML 标记扩展为常规矩阵标记
使用 Excel 2007 生成的电子表格ML(以及更高版本),xl:Row 和 xl:Cell 元素可能包含 ss:Index 的属性,它提供“跳过”干预完全空白单元格的行或列指定。这使得电子表格ML 中的标记更小,但在尝试根据矩阵中实际存在空白单元格的规则几何形状评估矩阵时不方便。
我在 msxml 中创建了一个 XSLT 1.0 例程,它将例如<xsl:Row><xl:Cell ss:Index="3">dave</xl:Cell></xl:Row>
类型传入标记转换为“扩展”形式,如下所示:
请注意,“空白”单元格将转换为空的自闭合标签。这很有帮助,因为进一步的 XSLT 可以假设行和列出现在 Row/Col 结构中的正确序号位置。
然而,这个过程处理起来很复杂,而且有点慢。有没有人通过其他机制解决了“解包” ss:Index 值的挑战?您必须假设传入数据中可能存在“空白单元格”。
我的处理平台是经典的 ASP、在 ASP 内部运行的 Jscript、msxml,并将结果返回给浏览器。然而,任何和所有的观点都是受欢迎的,不受这个平台描述的限制。解包过程理想地发生在服务器上,因为序列化的 XSLT 对结果进行操作。
谢谢 Stackoverflow 的读者!