找回密码
 立即注册

QQ登录

只需一步,快速开始

qingchen1222

中级会员

3

主题

7

帖子

629

积分

中级会员

积分
629

活字格认证

qingchen1222
中级会员   /  发表于:2010-8-25 14:31  /   查看:8433  /  回复:7
上个主题不能修改添加附件,另开一个帖子,那这样说来,打开这个是没问题的。因为对SPREAD不是很了解,现在想问一下这两个问题:
1、插入数据库,这个“您可以将数据和格式保存成Stream,再将Stream插入数据库。”,这个功能
   我不太清楚,能详细解释一下吗
2、导出数据,“如果您是想从数据库取数据,又需要某些自定义格式。你可以用Excel制作一个模板,再动手添加一些代码,实现从数据库取出数据,并且插入到Spread中特定的Cell中”,因为每张excel的格式不一致,这个模板也不太好做,数据库取出的数据如何插入特定的CELL。已经上传了附件,请
gw0506帮忙再看一下,谢谢你啦,辛苦了

标准.rar

2.79 KB, 下载次数: 756

rar

7 个回复

倒序浏览
gw0506
超级版主   /  发表于:2010-8-25 17:10:00
沙发
您好:
我不辛苦,应该的,谢谢您。

根据您的描述,我理解是:您有比较多的表格要处理,而且表格样式较多。同时您需要处理这些表格,以及将这些数据方便的发布到网站上。

一个简单、直接并且节省时间的办法是:你通过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文件。比如,您就是想将附件这个表格发布到网站上,让看到人自己填写或者修改,然后您拿到大家修改的结果。
回复 使用道具 举报
qingchen1222
中级会员   /  发表于:2010-8-26 10:16:00
板凳
谢谢帅哥啊!
我现在所做的工作是一个信息系统,分这几部:
1、用户将自己的检查标准发布到网站上,并将标准存储到数据库,这个标准可供用户查询、修改和后续工作使用
2、检查时调出之前输进去的标准,加入检查结果,再储存到数据库中,供用户查看、修改检查
我想通过SPREAD实现的功能是,将动态合并单元格的EXCEL导入,并且显示,存储到数据库,如果能实现修改的话更好,还有一个问题,用户能像操作EXCEL那样操作SPREAD吗
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-8-26 10:50:00
地板
不客气,也不帅!

先回答您的问题:Spread完全支持编辑和修改。Spread完全兼容Microsoft Excel,用户可以想Excel一样操作Spread。因此对于最终用户,Spread不会带来额外的学习成本。

根据您的需求,我有如下建议:
1. 将“标准”保存为stream对象,然后插入数据库存储。展示时从数据库取出stream,然后导入Spread。
2. Spread支持编辑,因此用户可以在展示出来的“标准”上,直接编辑“加入检查结果”。然后按照先保存为Stream对象,在插入数据库的方式,将编辑后的结果保存起来。

这样做,根据不同用户,可以保存相当数量的数据。如有其它问题,欢迎继续讨论。
回复 使用道具 举报
qingchen1222
中级会员   /  发表于:2010-8-26 14:37:00
5#
有现成的例子,可以看看,学习一下吗
回复 使用道具 举报
qingchen1222
中级会员   /  发表于:2010-8-26 14:43:00
6#
有没有中文的教程看看如何使用的,另外客户可以使用SPREAD合并单元格吗
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-8-26 15:04:00
7#
随产品安装在您机器上的目录下,您可以找到“Resource Portal”,哪里有一些Samples。

中文教程您可以通过如下链接获取:http://www.grapecity.cn/powertools/downloads/documents.htm

更多详情,欢迎访问我们的网站。http://www.grapecity.cn/powertools/
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-8-26 15:40:00
8#

回复 6# qingchen1222 的帖子

如果您购买Spread产品,那么您是我们的客户,你可以直接对Spread进行各种操作,包括合并单元格。

如果您完成了含有Spread控件的项目,使用您网站的用户不能在网页上直接编辑Spread产品。

如果您的客户也就是最终用户希望在您的网页上,实现合并单元格的操作。这需要在您的网站项目上进行开发,完成这个功能。比如,您在页面上加一个名为“合并单元格”的按钮,当用户点击该按钮时,你通过对当时条件的判断,操作Spread,以完成这一功能。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部