Tag: openxml

修复的logging:从工作表创build的单元格信息

打开我的OpenXML创build的电子表格时,出现错误。 错误如下。 修复logging:xl / worksheets / sheet.xml部分单元格信息 private void SavexlsExcelFile(String fullPathName) { using (SpreadsheetDocument document = SpreadsheetDocument.Create(fullPathName, SpreadsheetDocumentType.Workbook)) { WorkbookPart workbookPart = document.AddWorkbookPart(); workbookPart.Workbook = new Workbook(); worksheetPart = workbookPart.AddNewPart<WorksheetPart>(); worksheetPart.Worksheet = new Worksheet(); Columns columns = new Columns(); worksheetPart.Worksheet.AppendChild(columns); Sheets sheets = workbookPart.Workbook.AppendChild(new Sheets()); Sheet sheet = new Sheet() { Id = workbookPart.GetIdOfPart(worksheetPart), SheetId […]

OpenXML如何添加指向另一个工作表的超链接

我正在寻找如何将超链接添加到单元格的示例。 看起来这不像添加文本那么简单。 我得到了这个和平的代码,生成正确的XML,但在Excel链接不出现 private SheetData PopulateSheetWithData(SheetData sheetData, IList<Event> events, SpreadsheetDocument document) { int errorIndex = 0; foreach (var @event in events) { errorIndex++; Hyperlinks hyperlinks = new Hyperlinks(); Hyperlink hyperlink = new Hyperlink() { Location = "UniqueError_" + errorIndex + "!A1", Display = @event.LOG_CORR_KEY, Reference = "A"+(errorIndex+1), Id = "UniqueError_" + errorIndex }; hyperlinks.AppendChild(hyperlink); sheetData.AppendChild(hyperlinks); […]

Excel的C#OpenXML的:我怎么能在Excel中添加新行后获得单元格的位置,(Row row = new Row()); 没有使用Excel国际刑警组织或macros

我的问题是关于获得在Excel中的单元格的位置,而不使用Excel国际刑警组织或macros。 只是C#和OpenXML。 (A3)的位置。

C#EPPlus(或OpenXml)将ExcelShape保存为图像

我想从Excel文件中提取所有的可视对象(现在的图像和形状)。 用图片很容易,因为他们有一个图像属性。 是否有可能将图像保存为图像文件? int i = 0; foreach (ExcelDrawing item in workSheet.Drawings) { i++; var pic = item as ExcelPicture; var shp = (item as ExcelShape); pic?.Image?.Save($@"C:\MyFile{i}.jpg"); if (shp != null) { // how can I save the shape? } }

我正尝试使用OpenXML从Excel中删除所有公式,包括共享公式

我正尝试使用OpenXML(包含共享公式)从Excel中删除所有公式。 如果Excel不包含任何共享公式,它可以无缝地工作,但是当它包含任何共享公式时,那么Excel文件被损坏的消息 删除logging:从/xl/worksheets/sheet1.xml部分共享公式从/xl/calcChain.xml部分删除logging:公式(计算属性 我使用类似于下面的代码(我正在使用堆栈溢出现有的代码) public static void ReplaceFormulasWithValue() { try { CalculationChainPart calculationChainPart = _spreadSheet.WorkbookPart.CalculationChainPart; CalculationChain calculationChain = calculationChainPart.CalculationChain; var calculationCells = calculationChain.Elements<CalculationCell>().ToList(); foreach (Row row in _worksheetPart.Worksheet.GetFirstChild<SheetData>().Elements<Row>()) { foreach (Cell cell in row.Elements<Cell>()) { if (cell.CellFormula != null && cell.CellValue != null) { string cellRef = cell.CellReference; CalculationCell calculationCell = calculationCells.Where(c => c.CellReference == […]

C#Excel单元格内容部分删除

有没有人有任何想法在Excel中检测特定单元格的数据是部分删除? 我努力了 : cell.IsStrikeThrough = System.Convert.ToBoolean(rowFound.Font.Strikethrough); 单元格只是一个结构对象,rowFound是Excel.Range对象。 这行代码工作正常,如果rowFound的内容是完全删除或不罢工。 但是当涉及到部分删除的单元数据时,它将返回一个System.DBNull。 欣赏是否有人可以提供一个想法或例子来检查一个单元格中的内容是否是部分删除,以及如何确定单元格开始删除的字符。 非常感谢你!

使用OpenXML创buildExcel不会打开文件

我正在使用OpenXML在我的MVC应用程序中创build一个Excel文档。 至于代码去,我认为我正在做的一切正确。 C# public FileResult GetExcelReport() { // Build dataset var excelStream = CreateSpreadsheet(data); return new FileStreamResult(excelStream, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet); } internal MemoryStream CreateSpreadsheet(DataSet data) { var stream = new MemoryStream(); SpreadsheetDocument ssDoc = SpreadsheetDocument.Create(stream, SpreadsheetDocumentType.Workbook); // do some stuff to make a spreadsheet ssDoc.Close(); return stream; } JS function createExcelReport(){ $.ajax({ url: "/Remote/GetExcelReport", type: "GET", dataType: […]

如何在“OOXML”(xml文本)中保存Excel 2007文件,以便在代码中修改它?

我制作了一个带有标签2上的数据的Excel文件,以及标签1上的图表。这是一个门户网站,投资者可以使用ubbergraphics等下载excel文件,但可以使用他们的数据。 所以,我脑海中的“简单”修复就是将Excel文档保存为“OOXML”,只需要replace数据项即可。 但是,似乎该文件是encryption的(至less…在记事本中不可读)。 我如何到达需要去的地方? 谢谢,

加快OpenXML检索值

我正在使用http://msdn.microsoft.com/en-us/library/bb332058(v=office.12).aspx中的示例从Excel文件中检索值。 我正在检索大约1500个值,而且速度很慢。 我的问题是否有人知道一个更好的方法来快速检索excel文件中的值? 有一件事情可以节省大约6秒钟的时间,而不是每次需要值时打开文件,而只是在整个过程中保持文件打开。 但即使如此,它仍需要大约22秒才能完成。

用DocumentFormat.OpenXML创build一个格式化的电子表格?

我想用DocumentFormat.OpenXML创build一个电子表格。 我一直在努力工作,所以我想在这里寻求帮助。 我想以编程方式在运行时创build一个电子表格从一个ASP.net网站下载。 (1)我希望电子表格包含来自SQL数据库的一些数据行。 我希望行标题由黄色背景上的黑色文本组成。 我有一些string数据,这可能包含数字string。 我希望它在任何时候都被视为一个string(即,我不希望31415926535被呈现为3.1415926e10) (2)我想在最后一行数据下面出现一个300px x 300px的PNG图像。 该图像作为hello.png保存在服务器上。 我需要编写哪些代码才能使(1)和(2)发生?