Tag: openxml sdk

如何在运行时使types化数据集或其他结构?

美好的一天! 我尝试在没有数据库的情况下在运行时创buildtypes化数据集或数据表。 我有Excel文件,并想parsing它,并打字input数据集。 因为,如果是这样,我可以做这样的事情: foreach(Person personRow in dataSetPerson.Rows) { var name=personRow.name;//etc } 但是我不能。 我试图从这个问题来做,但失败了。 请告诉我如何在运行时创build一些types化的结构(数据集或可能是另一个)?谢谢!

Excel打开xml sdk – 复制具有范围修改的单元格之间的公式

我有一个单元格(CellFormula)。 我不知道公式内容(可能是总和,ifs或任何其他计算)。 公式可能包括范围。 当您将单元格拖到其他单元格(在Excel应用程序本身手动)公式范围得到更新。 我想要公式编程的副本行为相同的方式。 如果公式包含范围说明符,我想将它们更新到当前行。 有没有一些内置的方式来做到这一点,没有正则expression式操作?

如何使用OpenXML设置Excel“打印标题”

如何使用OpenXML设置电子表格的“打印标题”属性,在每个打印页面的顶部显示一行?

使用开放式XML SDK添加电子表格

我试图通过使用开放的XML SDK 2.5插入一个外部加载的图像来改变一个已有的办公文档。 我打算在excel中这样做,在工作簿上添加一个工作表,然后在那里完成所有的工作。 但是,我似乎无法解决特定的错误。 我的代码是: public void insert(String filepath) { SpreadsheetDocument doc = SpreadsheetDocument.Open(filepath, false); // Add a WorksheetPart to the WorkbookPart. WorksheetPart worksheetPart = doc.WorkbookPart.AddNewPart<WorksheetPart>(); worksheetPart.Worksheet = new Worksheet(new SheetData()); // Add Sheets to the Workbook. Sheets sheets = doc.WorkbookPart.Workbook. AppendChild<Sheets>(new Sheets()); // Append a new worksheet and associate it with the workbook. […]

如何使用C#中的OpenXML SDK获取单元格背景颜色

我想在C#中使用OpenXML SDK获取单元格背景颜色。 我已经做的事情: WorkbookStylesPart styles = document.WorkbookPart.WorkbookStylesPart; Stylesheet stylesheet = styles.Stylesheet; CellFormats cellformats = stylesheet.CellFormats; //Fonts fonts = stylesheet.Fonts; CellFormat f = (CellFormat)cellformats.ElementAt((int)cell.StyleIndex.Value); Fill fill = (Fill)styles.Stylesheet.Fills.ChildElements[(int)f.FillId.Value]; fill.PatternFill.BackgroundColor = ??? 在上面的陈述中要把RHS放在什么位置?

C#OpenXML – 仅用于Excel导出的特定单元格样式

我相对较新的C#。 下面是我目前的代码。 它适用于将DataTable转换为Excel格式可导出的Byte数组。 我首先在填充的DataSet上调用Create(),将其存储在Byte []中,然后由DataSet中的数据填充。 请注意,下面的所有代码完美工作,我正在寻找添加一些样式到导出的Excel文件根据特定的条件。 我想知道这样的if(?)语句可以去哪里,因为在哪里我可以附加这个样式信息,给定我的具体约束(我应该识别特定行中的数据并突出显示它们)。在网上尝试了很多资源,几乎每个人都有一个问题,因为我正在使用这个实现。 我也不允许使用标准OpenXML以外的任何库。 public static Byte[] Create(DataSet ds) { Dictionary<String, List<OpenXmlElement>> sets = ToSheets(ds); Byte[] _data = new Byte[] { }; using (MemoryStream _ms = new MemoryStream()) { using (SpreadsheetDocument package = SpreadsheetDocument.Create(_ms, SpreadsheetDocumentType.Workbook)) { WorkbookPart workbookpart = package.AddWorkbookPart(); workbookpart.Workbook = new Workbook(); Sheets sheets = workbookpart.Workbook.AppendChild(new Sheets()); foreach (KeyValuePair<String, […]

打开XML:如何添加行和单元格值在现有Excel文件中使用c#添加新工作表之后

我使用开放的XML在现有的Excel文件中插入/附加新工作表,但我无法添加行和单元格值。 以下是我的代码: using (var workbook = SpreadsheetDocument.Open(excelFilePath, true)) { var workbookPart = workbook.WorkbookPart; var wb = workbookPart.Workbook; int rowIndex = 0; // Add a blank WorksheetPart. WorksheetPart newWorksheetPart = workbook.WorkbookPart.AddNewPart<WorksheetPart>(); newWorksheetPart.Worksheet = new Worksheet(new SheetData()); Sheets sheets = workbook.WorkbookPart.Workbook.GetFirstChild<Sheets>(); string relationshipId = workbook.WorkbookPart.GetIdOfPart(newWorksheetPart); // Get a unique ID for the new worksheet. uint sheetId = […]

如何输出一个Excel电子表格与ASP.net的图像

假设我正在编写一个ASP.net Web应用程序。 该应用程序的原始devise者使用“PopChart”使一些图像出现在Web应用程序中。 其中一个页面上有一个“导出到Excel”button。 单击button时,页面内容将输出到Excel,如本教程所示: http : //aspalliance.com/articleViewer.aspx? aId=1& pId= 。 基本上,它将HTML输出到一个XLS文件,Excel解释它。 问题是,我需要摆脱PopChart。 我已经用一个输出PNG文件的网页控件(它可以在运行时保存在一个MemoryStream对象中)replace它。 PopChart引用从公共服务器运行的Flash组件; “PopChart”中的数据embedded在HTML中。 但是,一旦我开始使用输出PNG的Web控件,所有的数据都在一个PNG文件中。 我看不出有什么办法用HTML输出PNG文件。 我尝试将数据embedded到img src=… ,但Excel不会解释它。 Excel也不能从服务器下载PNG文件。 服务器被locking,Excel无权访问浏览器会话。 我能做什么? 更新:我发现MSDN论坛上给出的以下代码示例: using System; using System.Collections.Generic; using System.Linq; using System.Text; using DocumentFormat.OpenXml; using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Spreadsheet; using DocumentFormat.OpenXml.Validation; using DocumentFormat.OpenXml.Drawing.Spreadsheet; using System.IO; using System.Drawing; namespace ConsoleApplication4 { class Program { static void […]

现有的API从SpreadsheetML文件中读取date?

Office Open XML SDK中是否有现有的API或第三方从SpreadsheetML / .xlsx文件中正确读取date? 由于存在如此多的variables会影响检测值是date(numFmtId +自定义数字格式),然后将date序列转换为date时间值(标准,向后兼容和1904-超向后兼容的工作簿),所以似乎符合逻辑,这是SDK将提供或至less有人会有一个现有的代码片段来处理。 我正在使用C#,但任何语言的解决scheme将罚款。

如何使用Open XML SDK(XLSX)在Excel中创build数据透视表

在我的.net Web应用程序中,我需要使用Open XML SDK在Excel文件中生成一个数据透视表。 我试图使用Microsoft.Office.Interop.Excel,但它给我错误,而我在IIS上运行它。 请帮助我使用Open XML SDK来做到这一点。