Tag: openxml

如何使用OpenXML从Excel中删除列

我有以下方法使用“Microsoft.Office.Interop.Excel”从Excel中删除列 public static void DeleteExcelColumn(ref Microsoft.Office.Interop.Excel.Worksheet objSheet, List<int> deleteColumns) { Microsoft.Office.Interop.Excel.Range objCols = objSheet.Columns; Microsoft.Office.Interop.Excel.Range objCol = null; foreach (int column in deleteColumns) { objCol = (Microsoft.Office.Interop.Excel.Range)objCols[column,Type.Missing]; objCol.EntireColumn.Delete(Microsoft.Office.Interop.Excel.XlDeleteShiftDirection.xlShiftToLeft); } System.Runtime.InteropServices.Marshal.ReleaseComObject(objCols); System.Runtime.InteropServices.Marshal.ReleaseComObject(objCol); } 我如何通过使用“OpenXML” public static void DeleteExcelColumnUsingOpenXML(ref DocumentFormat.OpenXml.Spreadsheet.Worksheet objSheet, List<int> deleteColumns) { SheetData sheetData = objSheet.GetFirstChild<SheetData>(); foreach (int column in deleteColumns) { sheetData.Elements<DocumentFormat.OpenXml.Spreadsheet.Columns>() ??? // […]

使用openXML获取自定义属性和版本

我有一个特定版本的OpenXML-Excel文档,其中包含一些自定义属性。 当我查看该文件的xml结构时,这些属性存储在.\customXml\item2.xml : (一部分) <xsd:all> <xsd:element ref="ns2:Status"/> <xsd:element ref="ns2:Duedate" minOccurs="0"/> <xsd:element ref="ns2:SpId" minOccurs="0"/> <xsd:element ref="ns2:TemplateName" minOccurs="0"/> <xsd:element ref="ns2:MailSent" minOccurs="0"/> <xsd:element ref="ns2:Company" minOccurs="0"/> <xsd:element ref="ns2:WeeklyReminderSent" minOccurs="0"/> <xsd:element ref="ns2:DailyReminderSent" minOccurs="0"/> </xsd:all> 另外,这个文件也被修改了。 现在我需要使用OpenXML(或ClosedXML)读取这些值 我试图跟随收到这些数据。 ClosedXML: var workBook = new ClosedXML.Excel.XLWorkbook("myfile.xlsx"); var props = workBook.Properties; var custProps = workBook.CustomProperties; OpenXML的: using (FileStream fs = new FileStream("myfile.xlsx", FileMode.Open, FileAccess.Read, […]

在ASP.NET中显示SpreadSheet(OpenXML)单元格样式

我想在网页上显示Excel SpreadSheet。 好像当我使用ADO.NET时,我只能访问数据,但有一些方法,所以我也可以知道哪些行/列以特殊的方式,如标题格式?

OpenXML Sdk VML Set CheckBox Checked

ControlPropertiesPart c2 = util.getCheckBoxByLabel(worksheetPart, "ENV"); c2.FormControlProperties.Checked = DocumentFormat.OpenXml.Office2010.Excel.CheckedValues.Checked; worksheetPart.Worksheet.Save(); 我必须在电子表格文档中检查vmlDrawing中的checkbox。 该代码是完美的Office 2010,但使用Office 2007时,我打开文档checkbox没有选中。 怎么做? 谢谢

Excel绘制到JavaScript

任何人都可以build议从MS Excel图表创buildJavaScript图表的方法,以保留颜色和其他格式的选项? 理想情况下,我可以创build一个HighCharts字符,或者至less看起来接近用户在Excel中创build的字符。 目前,我正在研究Open XML / Drawing ML文件格式或者可能的VBA来为一些JavaScript图表库(例如HighCharts)创build翻译层。 请注意,这不仅仅是一个导出为简单CSV文件的情况,这里主要考虑的是保留图表格式。 感谢您的任何build议, 一个,

如何使用OpenXML和C#在Excel电子表格单元格中旋转文本

我正在尝试完成创buildMS Excel电子表格的小应用程序,该电子表格中填充了从数据库中取得的一些数据。 我几乎没有什么东西。 其中之一是如何旋转电子表格单元格中的文本。 我试图这样做: SpreadsheetStyle style = SpreadsheetReader.GetDefaultStyle(spreadSheet); style.AddAlignment(new Alignment() { TextRotation = 90 }); 但当然不起作用。 我正在使用WorksheetWriter类来构buildExcel文档。 我找不到有用的东西,所以我希望在这里find一些帮助:)

通过OpenXML将图像插入到.xlsx文件时缺less模式

我会尽量保持这个简短,因为有很多背后的故事! 我可以使用这个例子中的代码,使用AbsoluteAnchor,将图像插入电子表格的绝对位置0,0个EMU中。 当我尝试使用TwoCellAnchor完成相同的工作时,绘图出现损坏,因此Excel提供通过完全删除图像进行清理。 当我比较我的“怪胎”与Excel自身创build的工作TwoCellAnchor,唯一的区别是,第二行声明。 我的显示为: <xdr:wsDr xmlns:xdr="http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing"> 而Excel创build的显示为: <xdr:wsDr xmlns:xdr="http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"> 请注意附加模式“xmlns:a”。 据我所知,在编程时没有手动设置任何模式,我不知道如何解决这个问题。 如果我手动修改XML来添加这个模式,那么它就可以正常工作,但是显然这会破坏编程自动化过程的目的。 有人能指出我解决这个问题的方向吗? 互联网上有用的文档数量是非常有限的! 谢谢。

如何在iPhone应用程序中以编程方式将图像添加到excel文件?

我正在开发一个iphone项目,我需要用多个电子表格创build一个excel文件,在每个电子表格中,我需要使用相对图像的自定义数据,这个图像无非是从iPad2主摄像头拍摄的照片。 为此,我正在创buildXML文件(Open Office XML),其中以下是创build单个行的格式, <Row ss:AutoFitHeight="0"> <Cell ss:Index=\"2\"><Data ss:Type=\"String\">City, State, Zip</Data></Cell> <Cell ss:Index=\"4\" ss:MergeAcross=\"4\" ss:StyleID=\"s66\"/> <Cell ss:Index=\"10\" ss:StyleID=\"s114\"><Data ss:Type=\"String\">Physical Structure</Data></Cell> <Cell ss:Index=\"13\" ss:MergeAcross=\"2\" ss:StyleID=\"s66\"/> </Row> 有没有人有想法如何将图像添加到单元格? 让我知道 !

打开XML数据标签

我正在使用openxml创build条形图,并且需要在图表底部以45度angular旋转x轴标签。 使用openxml barcharts文档我找不出如何显示标签。 以下是我用来创build图表的function。 任何build议将不胜感激。 public static void InsertChartInSpreadsheet(string docName, string worksheetName, string title, System.Data.DataTable data) { // Open the document for editing. using (SpreadsheetDocument document = SpreadsheetDocument.Open(docName, true)) { IEnumerable<Sheet> sheets = document.WorkbookPart.Workbook.Descendants<Sheet>(). Where(s => s.Name == worksheetName); if (sheets.Count() == 0) { // The specified worksheet does not exist. return; } WorksheetPart worksheetPart […]

在Excel电子表格中访问行单元格计数

我需要知道如何使用OpenXML获取Row对象中的单元格的数量。 目前,我正在使用 row.Descendants<Cell>().Count<Cell>() 但是这是不正确的。 任何想法什么方法/财产给我的细胞数量?