|
|
悬赏50未解决
我做了一个程序将LISTVIEW导出到一个已有的EXCEL里,要求不改变EXCEL表格的行高,宽度,以及颜色。只需要将LISTVIEW的内容填入EXCEL中就好。
我的代码如下:
import win.ui;
import fsys
import com
import process
/*DSG{{*/
mainForm = win.form(text="aardio form";right=410;bottom=619)
mainForm.add(
button={cls="button";text="导出到EXCEL";left=151;top=549;right=260;bottom=589;z=3};
button2={cls="button";text="关闭";left=277;top=548;right=386;bottom=588;z=4};
listview={cls="listview";left=20;top=66;right=388;bottom=518;bgcolor=16777215;edge=1;font=LOGFONT(h=-13;weight=700);fullRow=1;gridLines=1;hscroll=1;vscroll=1;z=1};
static={cls="static";text="欢迎!";left=25;top=19;right=379;bottom=58;font=LOGFONT(h=-24;weight=700);transparent=1;z=2}
)
/*}}*/
mainForm.listview.insertColumn("名称",70)
mainForm.listview.insertColumn("性别",50)
mainForm.listview.insertColumn("年龄",50)
mainForm.listview.insertColumn("手机",200)
mainForm.listview.addItem({"张三";"男";"28";"124 2346 1234"})
mainForm.listview.addItem({"李哲思";"男";"23";"123 2346 1267"})
mainForm.listview.addItem({"王金";"男";"29";"136 2111 1234"})
mainForm.listview.addItem({"柯伟平";"男";"3";"1344 2556 1034"})
mainForm.listview.addItem({"立马";"男";"25";"124 2326 1235"})
mainForm.listview.addItem({"吴金凤";"女";"22";"127 2006 1124"})
mainForm.listview.addItem({"张玲玲";"女";"27";"124 2355 5554"})
mainForm.button2.oncommand = function(id,event){//关闭窗体
mainForm.close()
}
mainForm.button.oncommand = function(id,event){//从LISTVIEW导出到EXCEL
mainForm.static.text="正在导出数据,请耐心等待!"
fsys.createDir("\res")
path=fsys.getCurDir()
exce1=com.CreateObject("Excel.Application");
var book = exce1.WorkBooks.Open( path+"\res\Data.xlsx")
exce1.visible=ture;
exce1.DisplayAlerts = False;
sheet1 = book.sheets(1);
sheet1.UsedRange.clear()//清楚表格中旧的数据
for i=1;mainForm.listview.count;1{//将LISTVIEW中相应的数据赋值给EXCEL的对应格子
for t=1;mainForm.listview.columnCount;1{
sheet1.Cells(i+3,t).value2=mainForm.listview.getItemText(i,t)
}
}
exce1.ActiveWorkbook.Save();
exce1.ActiveWorkbook.close();
mainForm.static.text="数据已经成功导出到EXEL表格!"
process.explore(path+"\res\Data.xlsx")
}
mainForm.enableDpiScaling();
mainForm.show();
return win.loopMessage();
我将原文件上传到了云盘,可以下载:https://yunpan.360.cn/surl_yQa2B2RiUIU (提取码:7f00)
问题是我现在运行完程序后,EXCEL表格并没有将LISTVIEW的内容添加进去,请帮忙分析一下,哪里出错了!谢谢 |
-
-
|