回复 10楼 xs591222
谢谢,可以打开了。

坚守VFP最后的阵地
程序代码:* 结果表
CREATE CURSOR 结果表 (分类 c(14),城市生活 n(8,2),农村生活 n(8,2),农业 n(8,2),二三产业 n(8,2),生态环境 n(8,2),小计 n(8,2),月份 c(4))
* 参数表
CREATE CURSOR BZ (R1 N(4),C1 N(4),RS N(2),CS N(2),月份 C(4)) && r1 代表第N行,c1 代表第N列,rs 代表N行,cs 代表N列
INSERT INTO BZ VALUES (4,2,5,6,"1月")
INSERT INTO BZ VALUES (4,8,5,6,"2月")
INSERT INTO BZ VALUES (11,2,5,6,"3月")
INSERT INTO BZ VALUES (11,8,5,6,"4月")
INSERT INTO BZ VALUES (18,2,5,6,"5月")
INSERT INTO BZ VALUES (18,8,5,6,"6月")
* [color=#800000]7-12月份的自己添加[/color]
LOCAL AFL[5,7]
* 分类内容保存在数组中
AFL[1,1]="当地地表水"
AFL[2,1]="当地地下水"
AFL[3,1]="南部山区来水"
AFL[4,1]="弥河水"
AFL[5,1]="非常规水源"
EOLE=CREATEOBJECT('EXCEL.APPLICATION')
LCFILENAME=GETFILE([XLS]) && 此处 XLS 改为EXCEL2010文件的扩展名
IF EMPTY(LCFILENAME)
RETURN
ENDIF
EOLE.WORKBOOKS.OPEN(LCFILENAME)
EOLE.WORKSHEETS(2).ACTIVATE && 2020年调度方案
SELECT bz
SCAN
LNROW=EOLE.SHEETS(2).ROWS.COUNT
LNCOL=EOLE.SHEETS(2).COLUMNS.COUNT
LOCAL AXLS[LNROW,LNCOL]
AXLS=EOLE.ACTIVESHEET.CELLS(r1,c1).RESIZE(rs,cs).VALUE
CREATE CURSOR tt (分类 c(14),城市生活 n(8,2),农村生活 n(8,2),农业 n(8,2),二三产业 n(8,2),生态环境 n(8,2),小计 n(8,2),月份 c(4))
INSERT INTO tt FROM ARRAY afl
REPLACE 月份 WITH bz.月份 ALL
REPLACE FROM ARRAY axls FIELDS 城市生活,农村生活,农业,二三产业,生态环境,小计 all
INSERT INTO 结果表 SELECT * FROM tt
ENDSCAN
EOLE.QUIT
RELEASE EOLE
SELECT 结果表
BROWSE
[此贴子已经被作者于2017-3-5 23:50编辑过]
