Tag: openxml

如何在创buildexcel文件时使用OpenXml添加文本包装到单元格?

如何在使用OpenXml生成.xlsx文件时设置文本单元格的格式? 这是我目前的代码: public void Excel() { var viewModel = new RequirementIndexData(); viewModel.Requirements = db.Requirement; MemoryStream ms = new MemoryStream(); SpreadsheetDocument dc = SpreadsheetDocument.Create(ms, SpreadsheetDocumentType.Workbook); WorkbookPart mdp = dc.AddWorkbookPart(); WorksheetPart wsp = mdp.AddNewPart<WorksheetPart>(); Workbook wb = new Workbook(); FileVersion fv = new FileVersion(); fv.ApplicationName = "Microsoft Office Excel"; Worksheet ws = new Worksheet(); SheetData sd = […]

插入新行并使用OpenXML SDK 2.0移动现有的行

我正在使用OpenXML SDK 2.0将数据添加到电子表格模板,但我遇到了一个问题(因为我一直在使用OpenXML的一天不难相信)。 我不知道如何添加新行,同时推下新的行下面的所有行。 这是我正在使用的电子表格模板。 更确切地说,我想要实现的是将这些石板色的行移动到底部,同时向白色的行添加数据。 我目前使用的代码与MSDN上的代码相同 – 使用Open XML Format SDK 2.0创build文档(第2部分,共3部分) 我相信这个部分的代码是在这个部分: sheetData.AppendChild(polaznikRow); 我也尝试过使用InsertAfter,InsertAt等。 但没有任何成功。 任何帮助,将不胜感激。

将XML数据存储在Excel文件中的最佳方法是什么?

我正在寻找一种将XML数据存储在Excel文件中的方法。 数据应该完全隐藏给用户,不应该在单元格或注释中,甚至隐藏。 另外,当用户打开然后用Excel保存文件时应该保留这些数据。 我没有find一种方法将单元格映射到外部XML数据。 XML数据应该位于xlsx文件中。 数据将使用C#工具input,而不是Excel本身。

打开XML来查询Excel单元格

在过去,我创build了一个组件,使用excel库传递和从excel中检索值。 好的一点是,一旦你的工作簿在内存中,并修改一个单元格(我们称之为原点单元格),所有其他具有此原点单元格的公式的单元格将自动刷新。 这在OpenXml中可能吗? 据我所见,显然这不会发生在OpenXml中,因为Excel引擎并没有在后台真正执行,OpenXml只是一组类来序列化,反序列化,读等xml文件吧?

打开excel文件会提示一个消息框“工作簿的内容恢复”

当我试图打开excel文件时,一个消息框会提示“我们发现文件名中有些内容存在问题,您是否希望我们尽可能地恢复?如果您信任此工作簿的源,单击是。 “ 实际上做了什么是我有一个Excel模板devise和复制文件到另一个文件,并创build临时文件我插入数据到临时文件使用OPEN XML和数据从数据库中获取。 我曾尝试在networking提供的解决scheme,但这些修复不能解决我的问题。我的Excel是2010年 提供的任何解决scheme非常感谢。

在删除20,000+行Excel文件中的第一行时,出现Open XML SDK v2.0性能问题

使用OpenXML SDK v2.0删除20,000+行Excel文件中的第一行时,是否遇到任何性能问题? 我正在使用Open XML SDK文档中build议的删除行编码。 我需要几分钟的时间才能使用Open XML SDK删除第一行,但在Excel应用程序中仅需要一秒钟。 我终于发现,瓶颈实际上是在处理行删除的泡沫式的方法。 删除的行后面有很多行更新。 所以在我的情况下,大约有20,000行被更新,逐行移动数据。 我想知道是否有更快的方式做行删除。 有人有想法吗?

使用Excel工作表作为模板与OpenXML中的“真实”Excel模板

有没有人有什么好的答案之间有什么样的差异 使用一些任意预格式化的Excel 2007 * .xlsx文件作为模板,将其加载到我的C#应用​​程序中,并使用Microsoft OpenXML SDK填充其数据单元格 与 创build特定的Excel模板(* .xltx)文件,并将其用作“数据填充”练习的基础 当我不使用Excel模板(* .xltx)时,是否会丢失一些东西? 如果是这样 – 我会发生什么?

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。 我怎么能做到这一点? 谢谢

如何将一些VBA代码embedded到使用ClosedXML创build的电子表格中?

我正在使用ClosedXML从C#(asp.net-mvc)生成电子表格,它工作的很好。 我还有一个额外的要求,所以我想获得一些关于如何实现这一目标的反馈。 我想保存为一个macros启用工作簿,当我只是给它一个“xlsm”扩展它似乎并没有打开(与xlsx)。 这是我的代码: public ActionResult ExportExcel() { MemoryStream stream = nModel.GenerateSS(); return File(stream, @"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml", "MySS.xlsx"); } 但如果我尝试这样做: public ActionResult ExportExcel() { MemoryStream stream = nModel.GenerateSS(); return File(stream, @"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml", "MySS.xlsm"); } Excel试图打开时抱怨。 然后,假设我可以做#1,我需要能够采取一些VBA(假设只是一个硬编码函数),并插入到模块或工作簿,所以当有人打开电子表格,并点击macros,他们可以运行macros。 从谷歌search,这似乎并不支持ClosedXML,所以我很好奇,如果有人有任何其他方式来实现这一目标?