Tag: openxml

如何更快地读取OpenXML格式

当我使用OLEDB时,从Excel工作表中读取3200行只需要2 – 3秒。 现在我改成了OpenXML格式,现在需要1分多钟才能读取Excel工作表中的3200行。 以下是我的代码: public static DataTable ReadExcelFileDOM(string filename) { DataTable table; using (SpreadsheetDocument myDoc = SpreadsheetDocument.Open(filename, true)) { WorkbookPart workbookPart = myDoc.WorkbookPart; Sheet worksheet = workbookPart.Workbook.Descendants<Sheet>().First(); WorksheetPart worksheetPart = (WorksheetPart)(workbookPart.GetPartById(worksheet.Id)); SheetData sheetData = worksheetPart.Worksheet.Elements<SheetData>().First(); List<List<string>> totalRows = new List<List<string>>(); int maxCol = 0; foreach (Row r in sheetData.Elements<Row>()) { // Add the empty […]

如何将OpenXML放到剪贴板上以便粘贴到Excel中?

我使用Microsoft的DocumentFormat.OpenXML库生成OpenXml。 我想弄清楚如何将这个文件放到我的剪贴板中,这样我就可以把我的数据粘贴到Excel中(就好像它是从Excel复制的)。 当我从Excel中复制时,我可以看到OpenXml格式的数据来自Excel。 我需要做相反的事情,复制一个WPF应用程序,并使用高级Excel格式(因此需要OpenXML)粘贴到Excel中。 这是我迄今为止的一个片段: MemoryStream documentStream = new MemoryStream(); SpreadsheetDocument spreadsheet = SpreadsheetDocument.Create(documentStream, SpreadsheetDocumentType.Workbook, true); // create the workbook spreadsheet.AddWorkbookPart(); Stream workbookStream = spreadsheet.WorkbookPart.GetStream(); spreadsheet.WorkbookPart.Workbook = new Workbook(); // create the worksheet spreadsheet.WorkbookPart.AddNewPart<WorksheetPart>(); spreadsheet.WorkbookPart.WorksheetParts.First().Worksheet = new Worksheet(); … const string SPREADSHEET_FORMAT = "XML Spreadsheet"; Clipboard.SetData(SPREADSHEET_FORMAT, clipboardData);

如何在没有安装Excel的情况下将DBGrid导出为OOXML格式(Excel 2007/2010格式)?

我有一个Delphi 2007 DBGrid,我想允许用户保存在新的Excel格式( OOXML ),但我的标准是,用户不需要安装Excel。 有没有人知道任何已经做到这一点的组件? 是的,我已经search了,但我还没有find任何东西。

Excel文件和程序结构

我需要知道一个学校项目如何Excel工作。 准确地说,我需要知道Excel文件的结构是什么样的,以及Excel程序如何处理这个文件。 我知道Excel是微软的专有软件,它不是开放源代码,所以我知道我不能在这个论点上find太多的东西。但是,所有能够帮助我理解excel是如何工作的都是有用的。 如果我找不到有关Excel的东西,我将尝试看看Open Office或Open Document格式。 所以即使有关这方面的一些信息将是真正有用的。 谢谢大家

如何设置单元格的背景?

如何在OpenXml中设置一行(或整行)中的几个单元格的背景? 阅读了几篇文章: 使用C#中的openXML在Excel表格中着色单元格 Excel Open XML中的高级样式 我仍然无法工作。 我的任务实际上乍一看似乎比这些文章中写的稍微简单一些,有点不同。 所提到的教程主要展示如何创build一个新的文档和样式。 而我需要改变现有的造型。 也就是说,我有一个现有的xlsx文档(报告模板)。 我用必要的值填充报表(设法做到这一点,这要感谢所以打开xml excel读取单元格值和MSDN使用工作表(Open XML SDK) )。 但接下来我需要用红色背景标记几行。 我不确定是否使用CellStyle也不应该使用CellFormat或其他的东西…这是我现在得到的: SpreadsheetDocument doc = SpreadsheetDocument.Open("ole.xlsx", true); Sheet sheet = (Sheet)doc.WorkbookPart .Workbook .Sheets .FirstOrDefault(); WorksheetPart worksheetPart = (WorksheetPart)doc.WorkbookPart .GetPartById(sheet.Id); Worksheet worksheet = worksheetPart.Worksheet; CellStyle cs = new CellStyle(); cs.Name = StringValue.FromString("Normal"); cs.FormatId = 0; cs.BuiltinId = 0; //where are […]

使用Open XML如何将公式插入到Excel 2010工作表中?

我正在使用Visual Studio 2010(VB.Net)和Open XML SDK 2.0。 如何将公式插入到Excel 2010工作表中? 当我这样做时,我也希望将单元格的CellValue属性设置为DBNull或EmptyString强制Excel重新计算单元格,当用户打开工作簿。

Open XML SDK – 保存模板文件(.xltx为.xlsx)

我有以下代码来打开Excel模板文件并将其保存为.xlsx文件,当我尝试打开新文件时,我得到下面的错误。 请帮忙解决这个问题。 Excel无法打开文件“sa123.xlsx”,因为文件格式或扩展名无效。 validation该文件是否已损坏,文件扩展名是否与该文件的格式匹配。 string templateName = "C:\\temp\\sa123.xltx"; byte[] docAsArray = File.ReadAllBytes(templateName); using (MemoryStream stream = new MemoryStream()) { stream.Write(docAsArray, 0, docAsArray.Length); // THIS performs doc copy File.WriteAllBytes("C:\\temp\\sa123.xlsx", stream.ToArray()); }

C#&OpenXML:将图像插入到Excel文档中

我正在使用此代码的修改版本来创build一个Excel文档,添加单元格和样式单元格。 我试图修改这个代码也能够添加图像到工作表。 我无处可去,networking上真的没有任何东西可以帮到你。 我正在尝试通读OpenXML生产力工具diff。 这是一种无益的。 任何人都可以指出我正确的方向吗? 谢谢。

如何使用ColdFusion创buildxlsx文件

免责声明:我是新入Coldfusion。 我正在尝试创build一个包含图像和多个选项卡的Excel 2010文档。 我已经能够得到这个输出到XLS,但我不能把图像到文件中。 我一直无法find如何正确创buildXLSx文件的完整示例。 我宁愿学习正确的方式,以后养成自己的坏习惯,而不是只养成坏习惯。 这里是一个例子: <!— Make CF export to Excel —> <!— This will create a XLS file —> <!— <cfheader name="Content-Disposition" value="attachment; filename=#URL.TRNo#_image.xls"> <cfcontent type="application/vnd.msexcel"> —> <!— This does not work to create an XLSX file —> <cfheader name="Content-Disposition" value="inline; filename=#URL.TRNo#_image.xlsx"> <cfcontent type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"> <cfparam name="URL.TRNo" default="AD0310"> <cfoutput> <?xml version="1.0"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" […]

以编程方式在Excel中插入单元格注释

什么是更好的方式插入单元格注释在Excel 2007年文件编程使用C#和.net 3.5?