aardio - 虚表配合libxl进行数据显示与保存

虚表运行效果:

 使用libxl库保存的excel文件效果:

 处理代码:

import win.ui;
import godking.vlistEx
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add(
button={cls="button";text="虚表写入excel";left=280;top=400;right=450;bottom=460;z=2};
vlistEx={cls="vlistEx";text="自定义控件";left=10;top=10;right=750;bottom=350;z=1}
)
/*}}*/
//设为仅文本模式,提高处理速度
winform.vlistEx.onlyText = true 
//生成数据
var t = {}
for(i=1;100;1){
	var tt = {}
	for(n=1;50;1){
		..table.push(tt,i*10000+n)
	}
	table.push(t,tt)
}
//生成标题数组
var fields = {}
for(n=1;50;1){
	..table.push(fields,"列"++n)
}
//虚表填充
winform.vlistEx.setTable(t,fields/*列标题*/,50/*列宽*/,/*对齐方式*/,/*字典转为数组*/,/*字符串转为Utf8*/)
winform.button.oncommand = function(id,event){
	import godking.libxl
	var book = godking.libxl(".xlsx","Sheet1")
	var sheet = book.sheet()
	//写表头
	var fmtHeader = book.addFormat()
	fmtHeader.config = {
		font = book.addFont({name="黑体",size=12,bold=true}),	/*字体 book.addFont()*/
		alignH = 2,	/*水平对齐方式 _LIBXL_ALIGNH_*/
		alignV = 1,	/*垂直对齐方式 _LIBXL_ALIGNV_*/
		border = 1,	/*边框样式 _LIBXL_BORDERSTYLE_*/
		wrap=true
	}
	sheet.setTable(1,1,winform.vlistEx.getColumnText(),fmtHeader)
	//写内容
	var fmt = book.addFormat()
	fmt.config = {
		font = book.addFont({name="仿宋",size=12,color=0xFF0000}),	/*字体 book.addFont()*/
		alignH = 2,	/*水平对齐方式 _LIBXL_ALIGNH_*/
		alignV = 1,	/*垂直对齐方式 _LIBXL_ALIGNV_*/
		border = 1,	/*边框样式 _LIBXL_BORDERSTYLE_*/
		wrap=true
	}
	var t = winform.vlistEx.getTable()
	sheet.setTable(2,1,t,fmt)
	//保存
	book.save("d:\1212.xlsx")
	book.release()
	//打开
	import process
	process("d:\1212.xlsx")
}
winform.show();
win.loopMessage();

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢光庆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值