问题标签 [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.
xml - XSLT 转换为 Excel
我必须将查询结果(xml 格式)转换为 Excel 文件。
查询结果示例:
我使用以下 XSLT:
除了第一个字符在转换过程中丢失外,转换有效。
见下文 :
可能出了什么问题?
windows - 正确的 SpreadsheetML 文件扩展名
我想在本地驱动器上创建一个 SpreadsheetML 文件,可以通过单击 Windows 资源管理器中的文件在 MS Excel 或 Open Office 中打开该文件。
我尝试了到目前为止我能找到的所有注册到 Microsoft Excel 的文件扩展名。其中一些(.xls
例如)允许打开文件,但在“文件与文件扩展名指定的格式不同”警告对话框之后。某些扩展名(如.xlsx
)会导致 Excel 在不打开文件的情况下显示格式错误对话框。
维基百科告诉扩展名应该是.xml
,但它被注册为默认由网络浏览器打开。
This , this和this类似的问题是关于从网络下载文件和设置正确的内容类型。但我无法更改本地文件的内容类型。
本文解释了这种烦人的扩展强化机制如何工作以及如何禁用它,但我认为强迫用户禁用安全功能只是为了允许打开电子表格文件是错误的。
所以没有解决方案还是我错过了什么?
c# - 将 Excel XML 电子表格转换为 xlsx
我有一个 XML-Excel 文件(SpreadsheetML 格式):
现在我需要使用 C# 将这些文件转换为 XLSX 文件。有没有办法使用 Open Xml 或其他库将其转换为 Excel 2010 XLSX 格式?
excel - Excel 是否曾经在单元格中创建使用富文本内联的文件?
OOXML 规范说,SpreadsheetML 单元格可能有一个存储在共享字符串区域中的字符串,或者可能是一个富文本内联元素,如下所示:
我使用 Excel 进行的每个测试都将字符串放在共享字符串区域中,即使它们包含单元格间格式。
Excel 是否曾经创建使用富文本内联功能的文件?
jquery - 使用html表格为excel指定列宽和行高
我正在做一个项目,我需要使用 jquery 将 html 表导出到 excel 表。我有所需的插件,但我无法做的是在 excel 打开文件时设置列宽。
我已经尝试过设置<th style="width:70px;">
并table-layout:fixed; width:100%;
为相关表设置。我也试过<DefaultColumnWidth>1</DefaultColumnWidth>
WorkSheetOptions 没有成功。
我只需要所有列的宽度相同,并且行高根据单元格内容而变化。有什么办法可以做到这一点?我还可以使用其他将 html 表格转换为 excel 的插件,但它需要具有设置列宽和行高的选项。任何帮助是极大的赞赏。
这是我正在处理的示例表:
c# - 如何在 Open xml 中使用样式索引?
谁能解释一下 OpenXml 中的样式索引是如何工作的?我有一个业务需求,我需要将背景颜色应用于 Excel 工作表中的某些单元格。并且某些样式已应用于其他单元格。所以我需要决定我需要应用哪种风格索引。
ios - OSX / iOS 预览与 SpreadsheetML (.xlsx) 的兼容性
我以编程方式生成 SpreadsheetML,捆绑在 .xlsx 文件中。这些文件可以在 Windows、OSX 和 iOS 上的 Excel 上完美打开。但是在 OSX 或 iOS 上使用 Preview 或 Numbers 时,文件不会显示任何内容。看来 Preview 和 Numbers 仅支持 SpreadsheetML 的一个子集。有人知道 Preview 支持的 SpreadsheetML 子集的规范吗?
excel - 通常打开我们的应用程序但会回退到 Excel 的文件
我们的应用程序以 XLSX 格式导出数据库片段。我们在上面编写了自己的代码, System.Packaging
因为它比使用 Excel 对象快很多(很多!)倍。
现在我们将这些文件保存为 .xlsx 格式,这样就可以了。但是,如果双击其中一个打开我们的应用程序,但在没有它的机器上无法返回 Excel 会更好。
我知道 SpreadsheetML 具有执行此操作的功能。如果在文件顶部附近插入:
发生了某种魔法,导致 Excel 在 Win 机器上打开。虽然这可能适用于 SML 文件,但它似乎不适用于“真正的”xlsx 文件 - 我尝试将此行添加到工作簿结构的各个部分,但它仍然无法识别。
那么我们可以在 System.Packaging 生成的“真正的”XLSX 文件中使用类似的机制吗?或者在这些情况下我们应该使用其他一些 Windows 机制?