主题:请教:将VF格式导出EXCEL格式的问题
judynet
[专家分:0] 发布于 2009-09-15 17:40:00
请教一下各路高人,将VF格式导出为EXCEL格式时,EXCEL的列号仍然为A B C D E,而VF中定义的字段,则成为EXCEL的第一行。
从而,再从EXCEL导回到VF格式时,就出错了,VF定义的字段随之变成了EXCEL 中的A B C D E,导致错误。
请问如何解决,谢谢。
[em2]
回复列表 (共4个回复)
沙发
qjbzjp [专家分:8830] 发布于 2009-09-15 22:22:00
导入excel并将第一列作为表的字段:
my_file=GETFILE("xls")
IMPORT FROM "&my_file" type XL5
my_dbf=STRTRAN("&my_file",".XLS","")
my_dbf=STRTRAN("&my_dbf",SYS(5)+SYS(2003)+"\","")
SELECT ("&my_dbf")
FOR iii=1 to FCOUNT("&my_dbf")
mzd=SUBSTR("ABCDEFGHIJKLMNOPQRSTUVWSYZ",iii,1)
mfilename=FIELD(mzd)
m_ren="ALTER TABLE "+ "&my_dbf rename column "+ mzd+" to "+ &mfilename
&m_ren
NEXT
GO 1
DELETE
PACK
BROWSE
板凳
sthk123 [专家分:10] 发布于 2009-10-29 15:09:00
有错误啊
3 楼
sywzs [专家分:5650] 发布于 2009-10-30 10:38:00
[quote]
请教一下各路高人,将VF格式导出为EXCEL格式时,EXCEL的列号仍然为A B C D E,而VF中定义的字段,则成为EXCEL的第一行。
从而,再从EXCEL导回到VF格式时,就出错了,VF定义的字段随之变成了EXCEL 中的A B C D E,导致错误。
请问如何解决,谢谢。
[/quote]
将VF格式导出为EXCEL格式时,EXCEL的列号仍然为A B C D E,这是不可改变的,所以VF中定义的字段就成为了EXCEL的第一行。问题在于从EXCEL导回到VF格式时,要把EXCEL的第一行转为VF的字段,而其余行转为数据行。请参考
[url]http://bbs.pfan.cn/post-310893.html[/url]
4 楼
hfrlzyb [专家分:70] 发布于 2009-11-23 16:58:00
copy to 文件名 type xl5
我来回复