Tag: spreadsheetml

build立一个Excel API

我试着解压缩.xlsx文件,并可以find它的一些文件。 但我不确定这些文件包含什么以及它们是如何相关的。 我在哪里可以find用于创build电子表格XML的DOCS?

将XSLT转换为Excel

我必须将查询(xml格式)的结果转换为Excel文件。 查询结果示例: <?xml version="1.0" encoding="UTF-8"?> <dbqueries> <dbquery id="main"> <rows> <row user="Me" user-id="1"/> <row user="Myself" user-id="2"/> <row user="I" user-id="3"/> </rows> </dbquery> </dbqueries> 我使用以下XSLT: <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"> <xsl:output method="xml" indent="yes" encoding="UTF-8" /> <xsl:template match="/dbqueries"> <xsl:processing-instruction name="mso-application"> <xsl:text>progid="Excel.Sheet"</xsl:text> </xsl:processing-instruction> <Workbook> <Styles> <Style ss:ID="Default" ss:Name="Normal"> <Alignment ss:Vertical="Bottom" /> <Borders /> <Font /> <Interior /> […]

在Open XML SDK 2.7中将Open XML转换为SpreadsheetML C#

我有一个Excel工作簿,在Sheet 1中有一个小表格,如下所示: 如果我通过7zip或其他东西打开原始XML,则工作表数据的Open XML输出如下所示: <sheetData> <row r="1" spans="1:5" x14ac:dyDescent="0.3"> <cr="A1" t="s"> <v>0</v> </c> <cr="B1" t="s"> <v>1</v> </c> <cr="C1" t="s"> <v>2</v> </c> <cr="D1" t="s"> <v>3</v> </c> <cr="E1" t="s"> <v>4</v> </c> </row> 现在,放下一点叉子。 我知道除了涉及格式和布局的工作表数据外,还有其他几个相关的文件。 我一直在使用Open XML SDK Today,可以访问个人可读的单元格值等。 我想要做的是find一个“简单”的方法来将OpenXML工作表数据转换为类似于如果将文件另存为2003电子表格XML所得到的内容,如下所示: <Worksheet ss:Name="Sheet1"> <Table ss:ExpandedColumnCount="9" ss:ExpandedRowCount="5" x:FullColumns="1" x:FullRows="1" ss:DefaultRowHeight="14.4"> <Column ss:Width="44.400000000000006"/> <Column ss:Width="55.800000000000004"/> <Column ss:Width="80.400000000000006"/> <Column ss:Width="58.2" ss:Span="5"/> <Row> […]

使用C#可以将剪贴板上的对象粘贴到excel中作为数据和公式?

在WPF应用程序中,我需要生成可以放在剪贴板上并粘贴到excel中的数据。 我需要粘贴一些可以携带数据和公式的东西。 我正在尝试OpenXML …但我不知道这是行之有效的。 我目前正在尝试制作原始的“Spreadsheet ML”(这与OpenXML不同)? 无论如何,如果任何人都可以提供给我一些指针…或者更好,C#实际上把这种数据放在剪贴板上,我将不胜感激! 我在这里发布了另一个更具体的问题: 如何将OpenXML放到剪贴板上,以便粘贴到Excel中?

需要在手动创build的Excel文件中手动设置分页符

我从我写的iOS应用程序中手动创build一个Excel文件。 它只是吐出一个附有Excel文件扩展名的XML表格,在Excel中打开时没有问题。 问题是该文件有5列。 无论出于何种原因,Excel 总是在第四列之后放置分页符。 我试图让我的最终用户尽可能简单的过程 – 所以他们只需按下button,然后打印这个应用程序创build的工作表 – 但现在,他们必须先进入分页预览并调整分页符。 我想通过手动删除分页符或将其移动到内容的末尾来消除(第5列)。 数据绝不是“太宽”,也不需要分页,这就是为什么我为什么要创build它们而迷失了! 我的XML文件看起来像这样一次创build: <?xml version="1.0"?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40"> <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"> <Author>Me</Author> <LastAuthor>template</LastAuthor> <Created>2014-11-21T16:11:02Z</Created> <Version>14.00</Version> </DocumentProperties> <OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office"> <AllowPNG/> </OfficeDocumentSettings> <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"> <WindowHeight>9375</WindowHeight> <WindowWidth>9705</WindowWidth> <WindowTopX>270</WindowTopX> <WindowTopY>615</WindowTopY> <ProtectStructure>False</ProtectStructure> <ProtectWindows>False</ProtectWindows> </ExcelWorkbook> <Styles> <Style ss:ID="Default" ss:Name="Normal"> <Alignment ss:Vertical="Bottom"/> <Borders/> <Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/> […]

使用PerlparsingSpreadsheetML

使用PerlparsingSpreadsheetML格式文件的最佳方法是什么? 我试过Spreadsheet :: ParseExcel,但是它不能识别格式。 这是我尝试模块时得到的错误: No Excel data found in file 它看起来像CPAN没有一个模块,可以parsing它,据我所知。 什么是最简单的方法呢?

将AsciiMathML公式导出为Excel格式

我必须将一个带有AsciiMathML符号的math问题列表导出到Excel电子表格中,并且我想正确地显示这些方程式。 我的代码是用PHP编写的,我想在服务器端创buildExcel文件并使其可供下载。 我发现在JavaScript中有很多库可以将AsciiMathML转换为图片,例如http://dlippman.imathas.com/asciimathtex/AMT.html 但是我需要的是将公式转换成图像,或者最好是将PHP转换成服务器端的Excel公式。 有没有人知道我可以使用的任何图书馆? 如果有人能帮助我,我真的很感激。 谢谢。

使用Xelem格式化SpreadsheetML单元格中的子string

当寻找可以产生(和读取) SpreadsheetML 2003文件的Java库时,我遇到了Xelem库。 它几乎完全符合我的所有需求; 然而,它似乎没有提供单独格式化string部分的可能性。 即我需要能够用粗体文本在单元格中写一些单词,而其他单词不是粗体,这就是为什么我不能使用样式(因为它们均匀地格式化整个单元格): “非粗体文本和粗体文本 ” 当使用Excel创build并保存包含这样的单元格的文件时,Excel使用如下的HTML命名空间的粗体标签: … <Cell><ss:Data ss:Type="String" xmlns="http://www.w3.org/TR/REC-html40">non-bold-text and <B>bold-text</B></ss:Data></Cell> … 但是,我找不到任何可能让Xelem生成这样的代码。 它似乎没有提供为单元指定其他名称空间的能力。 我在这里错过了什么,如果没有,是否有一个(简单)解决方法呢? 备选库的提示也被赞赏,但是文件格式需要是SpreadsheetML 2003。

将Excel XML-Spreadsheet转换为xlsx

我有一个XML-Excel文件(SpreadsheetML格式): <?xml version="1.0" encoding="utf-8"?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas- microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"> <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"> <Company>My Company</Company> </DocumentProperties> <Styles> <Style ss:ID="Default" ss:Name="Normal"> <Alignment ss:Vertical="Bottom"/> <Borders/> <Font/> <Interior/> <NumberFormat/> <Protection/> </Style> <Style ss:ID="stTxt"> <Font ss:FontName="Arial" ss:Size="8"/> <Alignment ss:Horizontal="Left"/> <NumberFormat ss:Format="@"/> </Style> <Style ss:ID="stTopHeadline"> <Font ss:FontName="Arial" ss:Size="8" /> <Alignment ss:Horizontal="Left"/> <NumberFormat ss:Format="@"/> </Style> … 现在我需要用C#将这些文件转换成XLSX文件。 Open Xml或其他库是否可以将其转换为Excel 2010 […]

使用html表指定excel的列宽和行高

我正在一个项目,我需要导出一个HTML表格使用jQuery的Excel表。 我有所需的插件和所有,但我无法做的是在Excel打开文件时设置列宽。 我试过设置<th style="width:70px;">并且设置了table-layout:fixed; width:100%; table-layout:fixed; width:100%; 为相关表格。 我也尝试了WorkSheetOptions中的<DefaultColumnWidth>1</DefaultColumnWidth> ,但没有成功。 我所需要的是,所有列的宽度是相等的,行高根据单元格的内容而变化。 有什么办法可以做到这一点? 我也可以使用其他插件将html表转换为excel,但需要有选项来设置列宽和行高。 任何帮助是极大的赞赏。 这是我正在处理的一个示例表格: <html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"> <head> <meta name=ProgId content=Excel.Sheet> <meta name=Generator content="Microsoft Excel 11"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <!–[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>Hourly Summary Report</x:Name><x:WorksheetOptions><x:DefaultColumnWidth>16</x:DefaultColumnWidth><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]–> </head> <body> <table style="table-layout:fixed; width:100%;"><thead> <tr> <th style="text-align:center; vertical-align:middle; word-wrap: break-word;">This sentence badly needs a word wrap</th> […]