Tag: spreadsheetml

OpenXMLselect一个特定的列

我试图select一个特定的列,以便我可以自动设置它的宽度,但没有什么成功。 我应该不能使用MSDN的GetRow版本来从列集合中select列吗? return worksheet.GetFirstChild<SheetData>().Elements<Row>().Where(r => r.RowIndex == rowIndex).First(); return worksheet.GetFirstChild<SheetData>().Elements<Column>().Where(r => r.Min== columnNumber && r.Max == columnNumber).First(); 我采取正确的方法? FWIW我知道如何从头创build列并设置宽度,但这是不可行的,因为我不知道在我的构造函数中创build它们时列中的数据是什么。

使用spreadsheetml打包文本的样式

我用xslt生成电子表格,并希望包装文本的单元格(或更好:带有换行符的文本)。 所以我的xslt为sheetdata生成以下XML: <sheetData> <row r="1"> <cr="A1" t="inlineStr"> <is> <t> a simple string line break jeeeehaaa </t> </is> </c> </row> </sheetData> 完成我的工作簿之后,我在Excel中打开它; 而且没有换行符,只是A1中一个简单的单行string。 有没有人有这个解决scheme? 不必在xml或xslt(但会很好)。 我也可以在c#中做一些事情

如何使用OpenXML API从Excel电子表格中读取表格?

我已经阅读了一些关于如何使用OpenXML API获取单元格数据的东西。 但是那里真的没什么特别直接的。 大多数似乎是写作SpreadsheetML,而不是阅读…但即使这并没有多大帮助。 我有一个电子表格,里面有一个表格。 我知道表名是什么,我可以找出它在哪个表上,以及表中有哪些列。 但我不知道如何获取包含表中数据的行的集合。 我已经得到这个加载文件,并获得工作簿的句柄: SpreadsheetDocument document = SpreadsheetDocument.Open("file.xlsx", false); WorkbookPart workbook = document.WorkbookPart; 我有这个find表/表格: Table table = null; foreach (Sheet sheet in workbook.Workbook.GetFirstChild<Sheets>()) { WorksheetPart worksheetPart = (WorksheetPart)document.WorkbookPart.GetPartById(sheet.Id); foreach (TableDefinitionPart tableDefinitionPart in worksheetPart.TableDefinitionParts) { if (tableDefinitionPart.Table.DisplayName == this._tableName) { table = tableDefinitionPart.Table; break; } } } 我可以遍历table.TableColumns遍历表中的列。

Office Open XML中的<ct =“str”>和<c> <is>有什么区别?

这两个Office Open XML片段有什么区别? <cr="A2" t="str"> <v>btyler</v> </c> 和 <cr="B2"> <is><t>btyler</t></is> </c> 注意:我基于规范手动创build的第二个示例,第一个示例来自实际的Excel工作簿。 根据规范,两者似乎都是有效的,几乎完全相同,所以我想知道为什么当t="str"时候貌似也是一样的。 Excel何时select使用另一种?

OpenXML SDK Spreadsheet入门套件

我正在尝试通过OpenXML SDK Spreadsheet API开始使用Excel文档。 但是我还没有find任何有关如何从头开始创buildxlsx文件的好的指南,甚至没有例子。 只有如何打开现有的文件并修改它。 我一直在想有一个空的模板文件,并制作一个副本,然后开始我的工作。 但是,这种感觉是对的。 这可能会更容易,但我不舒服的使用一种技术,我不觉得,我明白,至less“很好”。 所以我的问题是:有没有人有任何文章或书籍或任何其他types的资源解释API的好技巧? 提前致谢。 /约翰

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

我需要使用Open XML SDK 2.0从Excel 2007工作簿中的单个工作表中读取数据。 我花了很多时间去寻找这样做的基本指导原则,但是我只能在创build电子表格方面find帮助。 如何迭代工作表中的行,然后迭代每行中的单元格,使用此SDK?

用OpenXml sdk 2.0创buildExcel文档

我已经使用OpenXml SDK 2.0创build了一个Excel文档,现在我必须devise它,但是我不能。 我不知道如何绘制背景颜色或更改不同单元格中的字体大小。 我创build一个单元格的代码是: private static Cell CreateTextCell(string header, string text, UInt32Value index) { Cell c = new Cell(); c.DataType = CellValues.InlineString; c.CellReference = header + index; InlineString inlineString = new InlineString(); DocumentFormat.OpenXml.Spreadsheet.Text t = new DocumentFormat.OpenXml.Spreadsheet.Text(); t.Text = text; inlineString.AppendChild(t); c.AppendChild(inlineString); return c; }

OpenXML电子表格中的单元格样式(SpreadsheetML)

我已经使用OpenXML SDK在C#中生成了一个.xlsx电子表格,但不知道如何获取单元格样式。 我一直在研究由Excel生成的文件,并不能完全弄清楚它是如何完成的。 现在,我创build一个填充,创build一个指向填充的CellFormat ,创build一个CellFormat索引的CellStyleFormat ,然后创build一个CellStyle的CellFormat 。 以下是我用来生成文档的代码: Console.WriteLine("Creating document"); using (var spreadsheet = SpreadsheetDocument.Create("output.xlsx", SpreadsheetDocumentType.Workbook)) { Console.WriteLine("Creating workbook"); spreadsheet.AddWorkbookPart(); spreadsheet.WorkbookPart.Workbook = new Workbook(); Console.WriteLine("Creating worksheet"); var wsPart = spreadsheet.WorkbookPart.AddNewPart<WorksheetPart>(); wsPart.Worksheet = new Worksheet(); var stylesPart = spreadsheet.WorkbookPart.AddNewPart<WorkbookStylesPart>(); stylesPart.Stylesheet = new Stylesheet(); stylesPart.Stylesheet.Fills = new Fills(); // create a solid red fill var solidRed = […]