Tag: openxml

使用C#中的Open Xml SDK将DataTable导出到Excel

对不起,我的英语请。 我是新的开放式XML SDK。 我的程序能够导出一些数据和DataTable到Excel文件(模板)在模板中,我将数据插入一些占位符。 这是非常好的作品,但我也需要插入一个DataTable …我的示例代码: using (Stream OutStream = new MemoryStream()) { // read teamplate using (var fileStream = File.OpenRead(templatePath)) fileStream.CopyTo(OutStream); // exporting Exporting(OutStream); // to start OutStream.Seek(0L, SeekOrigin.Begin); // out using (var resultFile = File.Create(resultPath)) OutStream.CopyTo(resultFile); 下一个导出方法 private void Exporting(Stream template) { using (var workbook = SpreadsheetDocument.Open(template, true, new OpenSettings { AutoSave = […]

从Excel到C#中使用Open XML的DataTable

我正在使用Visual Studio 2008,我需要使用Open XML SDK 2.0从Excel工作表创build一个DataTable 。 我需要使用工作表的第一行的DataTable列创build它,并使用其余的值完成它。 有没有人有一个示例代码或链接,可以帮助我做到这一点?

在Word中使用OpenXML插入换行符

我正在使用openxml WordProcessingDocument来打开一个Word模板并用一个stringreplace占位符x1。 这工作正常,除非我需要string包含换行符。 如何用文本replacex1可能包含换行符可以识别的换行符? 我曾尝试\ n \ r但这些不起作用 只是为了进一步解释什么时候打开单词模板,我将它读入StreamReader然后使用.Replace来replacex1。

使用epplus c#设置Excel工作表单元格的自定义BackgroundColor

问题: 我正在使用EEPlus。 我坚持在我的Excel表格中应用hex颜色代码,例如#B7DEE8 。 我得到了以下(工作)代码: ws.Cells["A1:B1"].Style.Fill.PatternType = ExcelFillStyle.Solid; ws.Cells["A1:B1"].Style.Fill.BackgroundColor.SetColor(Color.Gray); 但是我需要如下的东西: ws.Cells["A1:B1"].Style.Fill.BackgroundColor.SetColor("#B7DEE8"); 所以我的问题是:是否有可能使用hex颜色代码与EEPlus? 如果是这样,我该怎么做?

如何在C#中创buildWord文档?

我有一个项目,我想生成MS Word格式的报告导出。 报告将包括图像/图表,表格和文字。 做这个的最好方式是什么? 第三方工具? 你有什么经验?

什么表示Office Open XML单元格包含date/时间值?

我正在使用Office Open XML SDK读取.xlsx文件,并对读取date/时间值感到困惑。 我的一个电子表格中有这个标记(由Excel 2010生成) <x:row r="2" spans="1:22" xmlns:x="http://schemas.openxmlformats.org/spreadsheetml/2006/main"> <x:cr="A2" t="s"> <x:v>56</x:v> </x:c> <x:cr="B2" t="s"> <x:v>64</x:v> </x:c> . . . <x:cr="J2" s="9"> <x:v>17145</x:v> </x:c> 单元格J2中有一个date序列值和一个样式属性s="9" 。 但是,Office Open XML规范说,9对应于一个跟随的超链接。 这是ECMA-376第2版第1部分 – 基础和标记语言参考 .pdf第4,999页的屏幕截图。 规范中包含的presetCellStyles.xml文件也称为builtinId 9,作为后续超链接。 <followedHyperlink builtinId="9"> 规范中的所有样式都是简单的可视化格式样式,而不是数字样式。 数字样式在哪里定义,以及如何区分样式引用s="9"来指示单元格格式(视觉)样式还是数字样式? 很明显,我正在寻找错误的地方来匹配单元格上的样式和数字格式。 哪里可以find这些信息?

打开xml excel读取单元格的值

我正在使用Open XML SDK来打开一个Excel xlsx文件,并尝试读取每个工作表中位置A1上的单元格值。 我使用下面的代码: using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(openFileDialog1.FileName, false)) { var sheets = spreadsheetDocument.WorkbookPart.Workbook.Descendants<Sheet>(); foreach (Sheet sheet in sheets) { WorksheetPart worksheetPart = (WorksheetPart)spreadsheetDocument.WorkbookPart.GetPartById(sheet.Id); Worksheet worksheet = worksheetPart.Worksheet; Cell cell = GetCell(worksheet, "A", 1); Console.Writeline(cell.CellValue.Text); } } private static Cell GetCell(Worksheet worksheet, string columnName, uint rowIndex) { Row row = GetRow(worksheet, rowIndex); if […]

阅读Excel Open XML将忽略空白单元格

我在这里使用公认的解决scheme将Excel表转换为数据表。 这工作正常,如果我有“完美”的数据,但如果我有一个空白单元格在我的数据中间似乎把错误的数据在每一列。 我想这是因为在下面的代码中: row.Descendants<Cell>().Count() 是填充的单元格的数量(不是所有列)AND: GetCellValue(spreadSheetDocument, row.Descendants<Cell>().ElementAt(i)); 似乎find下一个填充的单元格(不一定是在那个索引中),所以如果第一列是空的,我调用ElementAt(0),它返回第二列中的值。 这是完整的parsing代码。 DataRow tempRow = dt.NewRow(); for (int i = 0; i < row.Descendants<Cell>().Count(); i++) { tempRow[i] = GetCellValue(spreadSheetDocument, row.Descendants<Cell>().ElementAt(i)); if (tempRow[i].ToString().IndexOf("Latency issues in") > -1) { Console.Write(tempRow[i].ToString()); } }

如何searchWord 2007 .docx文件中的单词?

我想search一个文本string的Word 2007文件(.docx),例如,“一些特殊的短语”,可以/将在Word中searchfind。 有没有办法从Python看到文本? 我对格式没有兴趣 – 我只是想将文档分类为有或没有“某些特殊的词组”。

如何使用c#将JQgrid数据导出到Excel?

我已经做了一些关于这方面的研究,但大多数的解决scheme是为MVC ..我只是使用Asp.net的3.5我怎么能实现这个button点击..我应该包括任何图书馆或其他..请帮助..