Tag: openxml sdk

Excel将数据添加到后台代码中的WorksheetPart

你好,我正在创build一个Excel文件与3个工作表在下面的代码。 using (SpreadsheetDocument spreadSheet = SpreadsheetDocument.Create(path + @"\UrlReport.xlsx", SpreadsheetDocumentType.Workbook)) { // create the workbook spreadSheet.AddWorkbookPart(); spreadSheet.WorkbookPart.Workbook = new DocumentFormat.OpenXml.Spreadsheet.Workbook(); // CREATE FIRST SHEET WorksheetPart newWorksheetPart1 = spreadSheet.WorkbookPart.AddNewPart<WorksheetPart>(); newWorksheetPart1.Worksheet = new DocumentFormat.OpenXml.Spreadsheet.Worksheet(); // create sheet data newWorksheetPart1.Worksheet.AppendChild(new DocumentFormat.OpenXml.Spreadsheet.SheetData()); // save worksheet newWorksheetPart1.Worksheet.Save(); // create the worksheet to workbook relation spreadSheet.WorkbookPart.Workbook.AppendChild(new DocumentFormat.OpenXml.Spreadsheet.Sheets()); spreadSheet.WorkbookPart.Workbook.GetFirstChild<DocumentFormat.OpenXml.Spreadsheet.Sheets>().AppendChild(new DocumentFormat.OpenXml.Spreadsheet.Sheet() { Id = […]

使用OpenXML创build合并单元格

请考虑这个Excel: 它是XML: 我想要使​​用OpenXML创build具有多个合并单元格的Excel。 我怎么能做到这一点? 谢谢

如何使用OpenXML创buildExcel文件而不创build本地文件?

是否有可能使用OpenXML SDK创build和编辑Excel文档而不创build本地文件? 根据文档“创build”方法需要一个文件path,该文件path创build该文件的本地副本。 SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Create(filepath, SpreadsheetDocumentType.Workbook); 我在这里引用MSDN文章: https : //msdn.microsoft.com/en-us/library/office/ff478153.aspx 我的要求是创build文件,它应该由浏览器单击button下载。 任何build议?

如何使用OpenXML从Excel表格中检索选项卡名称

我有一个电子表格文件,其中有182列。 我需要将电子表格数据放入一个数据表中,但是我需要从每个选项卡添加数据,选项卡名称是什么,并将选项卡名称添加到数据表中的列。 这是我如何设置数据表。 然后,我在工作簿中循环,深入到sheetData对象,遍历每一行和每列,获取单元格数据。 DataTable dt = new DataTable(); for (int i = 0; i <= col.GetUpperBound(0); i++) { try { dt.Columns.Add(new DataColumn(col[i].ToString(), typeof(string))); } catch (Exception e) { MessageBox.Show("Uploader Error" + e.ToString()); return null; } } dt.Columns.Add(new DataColumn("SheetName", typeof(string))); 然而,在我用于数据表的string数组的末尾,我需要添加标签名称。 如何在Open XML表单中循环查找标签名称? 这是我的代码到目前为止: using (SpreadsheetDocument spreadSheetDocument = SpreadsheetDocument.Open(Destination, false)) { WorkbookPart workbookPart = spreadSheetDocument.WorkbookPart; […]

OpenXML SDK:使Excel重新计算公式

我通过Microsoft Office OpenXML SDK 2.0更新Excel电子表格的某些单元格。 更改值使所有单元格包含依赖于更改的单元格无效的公式。 但是,由于caching的值,Excel不会重新计算公式,即使用户单击“立即计算”。 通过SDK使整个工作簿的所有相关单元失效的最佳方法是什么? 到目前为止,我在http://cdonner.com/introduction-to-microsofts-open-xml-format-sdk-20-with-a-focus-on-excel-documents.htm上find了以下代码片段: public static void ClearAllValuesInSheet (SpreadsheetDocument spreadSheet, string sheetName) { WorksheetPart worksheetPart = GetWorksheetPartByName(spreadSheet, sheetName); foreach (Row row in worksheetPart.Worksheet. GetFirstChild().Elements()) { foreach (Cell cell in row.Elements()) { if (cell.CellFormula != null && cell.CellValue != null) { cell.CellValue.Remove(); } } } worksheetPart.Worksheet.Save(); } 除了这个片段不能编译的事实,它有两个限制: 它仅使单张纸无效,但其他纸张可能包含相关公式 它不考虑任何依赖关系。 我正在寻找一种有效的方法(特别是,只使依赖于某个单元格值的单元格无效),并考虑所有表单。 […]

OpenXML SDK Spreadsheet入门套件

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

openxml传播保存为

我有一个Excel 2007电子表格,我用OpenXML SDK 2编辑。我删除了一些行等,我想知道如何将该Spreadsheetdocument保存到另一个文件名。

从excel文件打开xml读取

我想在我的项目中实现openXml sdk 2.5。 我在这个环节做了一切事情 using DocumentFormat.OpenXml; using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Spreadsheet; using System.IO.Packaging; static void Main(string[] args) { String fileName = @"C:\OPENXML\BigData.xlsx"; // Comment one of the following lines to test the method separately. ReadExcelFileDOM(fileName); // DOM //ReadExcelFileSAX(fileName); // SAX } // The DOM approach. // Note that the code below works only for cells that […]