Tag: openxml

从nugetpipe理器安装了ClosedXml nuget,但无法加载现有的Excel文件

我从nugetpipe理器安装了ClosedXml nuget,但无法加载现有的Excel文件。 string file = "test.xlsx"; if (System.IO.File.Exists(Server.MapPath("~/App_Data/" + file))) { var path = Server.MapPath("~/App_Data/" + file); //var workbook = new XLWorkbook(Server.MapPath("~/App_Data/" + file)); var workbook = new XLWorkbook(path); 或者我喜欢 var stream = ExcelHelper.getExcelFileAsStream(); var workbook = new XLWorkbook(stream); 没有任何工作 获得: 对象实例未在线设置对象的实例。 码: var workbook = new XLWorkbook(stream);

将Excel XML-Spreadsheet转换为xlsx

我有一个XML-Excel文件(SpreadsheetML格式): <?xml version="1.0" encoding="utf-8"?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas- microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"> <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"> <Company>My Company</Company> </DocumentProperties> <Styles> <Style ss:ID="Default" ss:Name="Normal"> <Alignment ss:Vertical="Bottom"/> <Borders/> <Font/> <Interior/> <NumberFormat/> <Protection/> </Style> <Style ss:ID="stTxt"> <Font ss:FontName="Arial" ss:Size="8"/> <Alignment ss:Horizontal="Left"/> <NumberFormat ss:Format="@"/> </Style> <Style ss:ID="stTopHeadline"> <Font ss:FontName="Arial" ss:Size="8" /> <Alignment ss:Horizontal="Left"/> <NumberFormat ss:Format="@"/> </Style> … 现在我需要用C#将这些文件转换成XLSX文件。 Open Xml或其他库是否可以将其转换为Excel 2010 […]

什么时候Excel使用单引号在workbook.xml(或其他xml)文件中包围工作表名称?

我有一个在Excel中打开的.xlsx文件。 但是,如果我在workbook.xml的已定义的名称字段中删除表单名称(不包含空格)的单引号,则Excel会通过删除定义的名称来修复该文件。 任何人都可以告诉我们什么时候必须用单引号括住表单名称? 这些文件在这里: https : //www.dropbox.com/sh/eziv9jlbpsppw83/AACwurdX_aOhbK4R06FRizd3a?dl=0 00007113-ENGLISH_original.xlsx – 在Mac Excel 2011中打开 00007113-ENGLISH_exported.xlsx – 不打开(修复对话框)

从数据表OpenXML线图

我正在生成一个基于查询string在网页的页面加载生成的报告。 我的单元格数据完全按照我希望在电子表格中生成的那样生成。 现在我需要添加折线图。 数据是dynamic的,行数有所不同。 在search中没有任何信息,这与在.net中使用openXML线图有关,所以我试图按照条形图示例,它将字典作为数据源,并试图破解这一点,以便从一个dataTable。 线图出现在我想要的工作表中,并且正在添加基于datatable的column1的系列。 我希望每个点都基于第2到第13列,但是我只得到第13列,并且不添加点名称。 老实说,我讨厌Excel和电子表格,对它们知之甚less,几乎没有时间去学习。 这是我尝试添加数据的代码: For i As UInteger = 0UI To CUInt(dataTable.Rows.Count – 2) Dim seriesName As String = dataTable.Rows(CInt(i))(dataTable.Columns(CInt(0)).ColumnName).ToString() Dim lineChartSeries As LineChartSeries lineChartSeries = lineChart.AppendChild(New LineChartSeries(New Index() With {.Val = New UInt32Value(i)}, New Order() With {.Val = New UInt32Value(i)}, New SeriesText(New NumericValue() With {.Text = seriesName}))) For j […]

打开XML Sheetview从右到左

我需要在ExporToExcel类中添加SheetView设置。 但是在导出之后,即使创build了工作表并设置了SheetView设置,也显示Excel单元格内容为空。 我检查了这个网站和其他网站上的所有post,但是我没有成功。 每当我得到一个文档损坏的消息或电子表格是空的。 private static void WriteExcelFile(DataSet ds, SpreadsheetDocument spreadsheet) { spreadsheet.AddWorkbookPart(); spreadsheet.WorkbookPart.Workbook = new DocumentFormat.OpenXml.Spreadsheet.Workbook(); spreadsheet.WorkbookPart.Workbook.Append(new BookViews(new WorkbookView())); WorkbookStylesPart workbookStylesPart = spreadsheet.WorkbookPart.AddNewPart<WorkbookStylesPart>("rIdStyles"); //Stylesheet stylesheet = new Stylesheet(); workbookStylesPart.Stylesheet = CreateStylesheet(); uint worksheetNumber = 1; Sheets sheets = spreadsheet.WorkbookPart.Workbook.AppendChild<Sheets>(new Sheets()); foreach (DataTable dt in ds.Tables) { string worksheetName = dt.TableName; WorksheetPart newWorksheetPart = spreadsheet.WorkbookPart.AddNewPart<WorksheetPart>(); […]

在添加数据时打开XML不保存C#

我从以下链接做了一个完整的副本: https : //msdn.microsoft.com/en-us/library/dd452407(v=office.12).aspx 从模板复制工作正常, FixChartData()方法正常工作。 但是,输出文件不包含任何数据。 我确实看到contentRow包含通过debugging器的数据,但是当我打开文件时,excel表格没有数据。 非常令人沮丧。 任何帮助,将不胜感激。 public void Create() { string appPath = System.IO.Path.GetDirectoryName(System.IO.Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory())); string templateFile = appPath + @"\Templates\ChartExample.xlsx"; string saveFile = appPath + @"\Documents\Generated.xlsx"; File.Copy(templateFile, saveFile, true); //open copied template. using(SpreadsheetDocument myWorkbook = SpreadsheetDocument.Open(saveFile, true)) { //this is the workbook contains all the worksheets WorkbookPart workbookPart = myWorkbook.WorkbookPart; //we […]

问题插入页脚在Excel中 – OpenXML

我发送Excel文件作为内存stream,编辑它们,然后将它们发送回浏览器,以便它们在客户端办公程序(Microsoft Excel)中打开。 在编辑过程中,我在工作簿中的所有Excel工作表上添加页脚。 页脚的插入在大多数情况下都是这样工作的,但是如果我编辑的Excel文件有很多带有graphics等的“复杂”工作表,它就会失败。 这是我用来插入页脚的代码 // Adds footer to all sheets in the workbook except the one inserted by code private static void AddFooterToAllSheets(SpreadsheetDocument spreadSheetDocument, string footerText, string sheetTitle) { var workbookPart = spreadSheetDocument.WorkbookPart; var workbook = spreadSheetDocument.WorkbookPart.Workbook; var sheetIndex = 0; //variable worksheetpart is not used in code, but added here because of looping […]

使用open xml将excel值读取到键值对

我有一个Excel单元格地址数组,我只需要将这些单元格值读取到一个字典,即我需要使用打开的XML来做到这一点。 任何帮助? 当我正在阅读时,我只得到数字值,一些数字是stringtypes单元格。 或者使用openxml从excel中读取多个单元格的具体方法? public static Dictionary<string, string> GetCellValue(string filePath, string sheetName) { string[] adderssNames = { "H29", "H30", "H31", "H32", "H33", "H36", "H37", "H38", "H40", "H41", "H42", "H43", "H47", "H48", "H49", "H50", "H51", "H52", "H57", "H58", "H61", "H62", "H65", "H66", "H69", "H70", "I29", "I30", "I31", "I32", "I33", "I36", "I37", "I38", "I40", "I41", "I42", "I43", […]

什么.xlsx文件格式是这样的?

使用现有的SSIS包,我试图导入从客户端收到的.xlsx文件。 我收到错误消息: 外部表格不是预期的格式 这些文件将在XL中打开 当我使用XL(目前XL2010) 另存为…文件没有做任何改变: 新文件导入就好了 新文件的大小是原始文件的330% 将.xlsx更改为.zip并使用WinZip调查内容时: 原始文件只有4个.xml文件和一个_rels文件夹(与2 .rels文件): 新文件具有预期的.xlsx内容: 有谁知道这可能是什么样的文件? 开发我的SSIS包来处理这些原始文件是很好的,而不必打开和重新保存每个文件。 只有12个文件,所以如果没有其他的select,打开/保存每个文件并不是什么大事,而且我可以用VBA自动执行它。 感谢任何人都可以提供的帮助, CTB

OpenXML可以在VB6中使用吗?

我在使用OpenXML在C#.Net和VB.Net中创build和修改excel电子表格方面取得了巨大的成功。 我们现在需要在VB6中修改电子表格。 OpenXML将与VB6集成吗? 有没有人有一个示例项目显示如何设置?