您好:
我不辛苦,应该的,谢谢您。
根据您的描述,我理解是:您有比较多的表格要处理,而且表格样式较多。同时您需要处理这些表格,以及将这些数据方便的发布到网站上。
一个简单、直接并且节省时间的办法是:你通过OpenExcel方法读取Excel。通过SaveExcel方法存储数据。这样做,代码非常少,不需要您添加个多的逻辑,同时满足您读取、处理和存储含有不同样式的表格数据的需求。但是这样做,就不能直接与数据库交互。
我所说的将Stream插入数据库,意思是通过Save方法,将您的数据以及样式保存问一个stream对象,然后将这一对象保存到数据库中。这样,在您需要读取的时候,先从数据库中取出该stream对象,然后通过Open方法,将stream对象转换为带有格式的数据表格,展现在Spread中。
关于通过Excel制作模板,再取出数据,插入Cell中。这个办法相对复杂,需要您做一些工作。您附件中的Excel文件就是“模板”。所谓模板,就是您通过Excel编辑好你需要的样式,但是不填数据。这样当Spread通过OpenExce方法,读取Excel文件后,就会呈现相同的样式。这是您在从数据库中读取需要的数据,按照您定制的模板样式,将数据插入相应的Cell中。数据插入Cell很简单,示例代码如下:
this.FpSpread1.Sheets[0].Cells[1, 1].Text = "SampleText";
因此不同的办法,适用于不同的需求,如果可以,希望您能将您最开始所需要完成的事情告诉我。您不需要考虑是读取Excel,还是插入数据库,或者保存成xml文件。比如,您就是想将附件这个表格发布到网站上,让看到人自己填写或者修改,然后您拿到大家修改的结果。 |