首先要说明的是我们在这里所说的“应用程序向EXCEL表动态赋值”不是指一般的通过应用程序向EXCEL表写入数据,我们所讨论的是由用户先用EXCEL做好一个模板,模板当中预留了一定的要通过应用程序来填入数据的空档,然后由应用程序打开该模板文件,识别出要输入数据的特定空档,往里面输入用户所需要的数据(来源于数据库)。
我们可以把这个问题分成两面个小问题:第一,就是如何让应用程序识别模板当中的用户预留的要写入特定数据的空档或者叫单元格;第二,在解决第一个问题的基础之上,我们如何让应用程序定位到这个特定的空档。
6 个解决方案
#1
原理是一样的,如果你会第一种方式,第二种同理
#2
给单元格命名是最好的方法,这样不会因为模板的格式变化而重写整个程序.
在应用程序中好象是用names("单元格名称")来引用该命名区域,你可以查一下.
在应用程序中好象是用names("单元格名称")来引用该命名区域,你可以查一下.
#3
有问题可以再问我,我原来做过这样的程序.
#4
thanks
#5
这好办!既然用模板文件,那就定义一个顺序的EXCEL表,直接把数据顺序写入这个表中,之后在定义模板文件时具体地引用顺序表中的数据就行了。所要做的就是编个程序写入数据,又简单又方便。
#6
可以在工作簿中定义一些起占位符作用的函数,如某个单元格的函数预设为自定义的函数(=BYGZ()本月工资),这个函数本身不做什么处理(可以只返回空串),只是起到占位符的作用,在打开工作簿时,使用usedrange对象扫描所有用到的单元格,根据单元格函数的名称将相应的数据填入
#1
原理是一样的,如果你会第一种方式,第二种同理
#2
给单元格命名是最好的方法,这样不会因为模板的格式变化而重写整个程序.
在应用程序中好象是用names("单元格名称")来引用该命名区域,你可以查一下.
在应用程序中好象是用names("单元格名称")来引用该命名区域,你可以查一下.
#3
有问题可以再问我,我原来做过这样的程序.
#4
thanks
#5
这好办!既然用模板文件,那就定义一个顺序的EXCEL表,直接把数据顺序写入这个表中,之后在定义模板文件时具体地引用顺序表中的数据就行了。所要做的就是编个程序写入数据,又简单又方便。
#6
可以在工作簿中定义一些起占位符作用的函数,如某个单元格的函数预设为自定义的函数(=BYGZ()本月工资),这个函数本身不做什么处理(可以只返回空串),只是起到占位符的作用,在打开工作簿时,使用usedrange对象扫描所有用到的单元格,根据单元格函数的名称将相应的数据填入