Tag: openxml

Excel的最小样式表打开XML的date?

我正在尝试使用Open XML SDK创build一个Excel文件,并使用最less的样式表,这将允许我将单元格格式化为date。 以下是我在样式表中的尝试: <?xml version="1.0" encoding="utf-8"?> <x:styleSheet xmlns:x="http://schemas.openxmlformats.org/spreadsheetml/2006/main"> <x:cellXfs count="1"> <x:xf numFmtId="14" xfId="0" applyNumberFormat="1" /> </x:cellXfs> </x:styleSheet> 即使没有从单元格中引用此样式,Excel也会告诉我我的文件已损坏。 如果我删除cellXfs元素,文件打开罚款。 有人可以解释我还需要添加到这个? 下面是创build样式表的C#代码。 var stylesheet = new Stylesheet(); var cellFormats = new CellFormats() { Count = 1 }; var cellFormat = new CellFormat(); cellFormat.NumberFormatId = 14; cellFormat.FormatId = 0; cellFormat.ApplyNumberFormat = BooleanValue.FromBoolean(true); cellFormats.Append(cellFormat); stylesheet.Append(cellFormats); 我已经尝试添加单元格样式和单元格样式,但只是有上述似乎打破了文件,我不确定为什么。

创buildHTML表并使用保存样式在Excel中打开它

有没有人从HTML文档导出到Excel保存所有的CSS样式? 我的应用程序可以生成表格的HTML代码,但我需要导出精确相同的表格到Excel。 我使用OpenXML。 可能有必要使用urn:schemas-microsoft-com:office:excel和urn:schemas-microsoft-com:office:spreadsheet namespaces? 感谢所有的答案!

在Excell SpreadSheet中将行应用于行,并获得它们的总和

我创build一个使用OpenXML创buildexcel文件的应用程序在电子表格中,我想对行进行分组,并获得特定值的总和(行中的colomn) **学生主题分数** 艾哈迈德20 艾哈迈德B 15 艾哈迈德·C·15 艾哈迈德总计50 Aly A 10 Aly B 20 Aly C 10 Aly总计40 总计90 我需要为每个学生分组得分,然后将所有分数分组以得到总分,分组的样式与Excel中的Ribbon中的样式相同 我发现类GroupItems,但我没有任何教程 我怎样才能使用OpenXMl + C#

oledb vs excel interop vs open xml vs数据访问控件,用于读取.net中的大型excel数据

我需要处理大的Excel文件(300-500 MB)。 我需要将其转换为XML文件(具有相似的大小)。 在Excel中,我只需要以单向的方式读取数据。 需要支持XLS和XLSX。 性能至关重要。 我对以下选项感到困惑 1. Excel Interop :需要客户机中的办公室组件。 因此不推荐。 2. Ole DB :只是检查它加载整个文件在内存中。 所以对我来说听起来不太好。 3. 打开XML :不支持XLS文件格式 请build议其他更好的替代方法和上述方法的比较分析。 (以只读的方式读取大的excel文件xls / xlsx格式)

如何以编程方式更新embedded式SQL连接的命令属性

使用C#openxml – 我试图打开一个Excel文件,绑定到它的connection.xmlstream,并更新embedded式SQL查询。 我能够成功地用连接/命令节点replace单个字符序列,但试图显式设置命令属性(即node.Attribute [“command”] .value = select * from ….)导致损坏 xmlDoc.Load(wkb.WorkbookPart.ConnectionsPart.GetStream()); csNode = xmlDoc.SelectSingleNode("*/*/*[@connection]"); csNode.Attributes["command"].Value = Regex.Replace(csNode.Attributes["command"].Value, @"\(\[\w*\].\[\w*\].\[\w*\].\[\w*\].*\)", "(" + subQry + ")", RegexOptions.Multiline); xmlDoc.Save(wkb.WorkbookPart.ConnectionsPart.GetStream()); wkb.Close();

Excel如何识别date单元格,以及如何使用OpenXml和C#

我花了几个小时,但仍然没有令人满意的答案。 当我点击Excel文档中的单元格时,它被标记为date字段。 但是,如果我使用OpenXml来调查DateType – 我将接收DataType为NULL的Cell对象。 我注意到,在这种情况下,Cell.StyleIndex设置为“116”,但我想保证,我会一直认识date单元格,就像Excel可以做到的一样。 如何获取指示date字段的数据样式索引的完整列表? public bool IsDateCell(Cell cell) { switch (cell.StyleIndex.Value) { case 116: return true; case 98: return true; case 283: return true; case 282: return true; default: return false; } }

可编程的命名variables?

我有一个在ASP.NET中使用Open XML SDK 2.0的Excel自动化项目。 我使用Open XML SDK 2.0生产力工具为我的excel文件生成代码。 ¡收入线等 row9.Append(cell1043); row9.Append(cell1044); row9.Append(cell1045); row9.Append(cell1046); row9.Append(cell1047); row9.Append(cell1048); 但我想要使用周期 For(i) For(j) row[i].Append(cell[j]); 任何指导方针或build议?

无法通过C#中的openxml从Excel中获取格式化的值

能够使用openXML从excel中获取logging wbPart.SharedStringTablePart.SharedStringTable.Elements<SharedStringItem>().ElementAt(Convert.ToInt32(cellItem.CellValue.Text)).InnerText 和 cellItem.CellValue.Text 但值r不显示格式,因为它是在Excel文本。 例如在excel文件中:Dec09(单元格格式为“mmmyy”),但使用openxml值为40156 在excel文件中:26.7198404785643%,但是使用openxml值是0.26719840478564305 我需要与Excel表格相同的值。

公式元素的t =“数组”的含义是什么?

目前我正在分析从Excel 2007 .XLSX文件中提取的sheet1.xml文件。 我find以下条目: <cr="D2" s="3"><ft="array" ref="D2">A2:A3+B2:C3</f><v>0.30000000000000004</v></c> 在<f>元素中t="array" ref="D2"属性是什么意思? 谢谢 艾伦

使用Apache POI获取XSSFChart(xlsx图表)的x / y位置

如果我有一个XSSFChart(或包含图表的XSSFDrawing),如何获取图表的X / Y位置? 这似乎应该是一件容易的事情,但我一直无法弄清楚。