2012-06-20 69 views
1

我有一个共同的需求,其中我有一个带有3个预定义工作表的Excel模板,我必须动态地将这些值输入到这些工作表中,即通过从数据库。使用OpenXML编写器将数据写入Excel的特定单元格

我已经阅读了关于OpenXMLWriter的几乎所有关于StackOverFlow的文章,但没有人帮助我实现我的要求。

该模板不能改变,但只有值必须被填充到特定的单元格,顺便提一下,它具有列标题。我必须使用SAX方法,因为从DB检索的数据非常庞大,而DOM方法是纯粹的内存开销。

如果任何人都可以在C#中给我一个样本,我可以根据我的要求实现它,这将有很大的帮助。

感谢提前一吨!

回答

0

有许多有用的Excel库,允许您使用托管的.NET代码(例如,Excel Helper LibraryExcelPackage)与基于您的问题显示最有用的“ExcelPackage”库进行交互。

望着在Excel Helper Library它会出现与Excel数据的工作提供的样本是相当简单的...

excel.Add(new ExcelCell(1, 1, "test1,1")); 
excel.Add(new ExcelCell(1, 2, "test1,2")); 
excel.Add(new ExcelCell(2, 2, "test2,2")); 
excel.Add(new ExcelCell(2, 3, "test2,3")); 

没有进一步的信息,这将是很难帮助,所以请提供更多信息如果您需要更多帮助,您正面临的问题。

+0

嗨凯恩,谢谢你的信息。我不允许创建新的单元格或行。我所要做的就是将数据插入相应的单元格。例如,我有肥皂,巧克力等物品。这些项目将从数据库中检索,并将从第2行开始填充到第1列。我有些如何解决如何做到这一点。但问题是我必须保留这种风格。该模板是购买计划模板并对每篇文章进行预测。其余的栏目将成为主要文章的子类别。 –

+0

续..最大的问题是所有的子类都是动态的。有可能没有任何文章的子分类。我必须保留每一行和单元格的风格。 Plz让我知道你是否需要任何进一步的信息。我只能使用Open XML Reader和Writer –

相关问题