reportx轻量免费,这是我推荐它的原因。
import reportX;
var rpx = reportX(winform.custom);
rpx.CellReadOnly=true;//单元格只读
rpx.FontSize=8;//设定字体,好像不起作用
rpx.CellHeight=200;//设定单元格高度,不起作用
rpx.SetColWidth(1,350);//设定列高度
rpx.SetCellMultiLine(,1,true);//设定单元格多行
//rpx.SetPoleText(0/*顶部标题*/,1,"ID")//设置顶部标题栏文本。
rpx.SetPoleText(0,1,"标题");
rpx.SetPoleText(0,2,"收入");
rpx.SetPoleText(0,3,"月份");
rpx.SetPoleText(0,4,"提交人");
rpx.SetPoleText(0,5,"更新时间");
rpx.SetPoleText(0,6,"备注");
rpx.setCellValue(cols,i,itemText)//设定单元格内容,可以通过循环将table数据进行填充。
rpx.colCount=6;//设定列数
rpx.DeleteCol(7,1)//删除列
rpx.RowCount=50;//设定行数
rpx.ExportExcel("文件路径","文件名");//导出报表到excel文件
rpx.PrintZoom=85;//打印缩放%
rpx.PrintBorders=true;//打印单元格边框
rpx.PrintBackColor=true;//打印单元格背景
rpx.LeftMargin=150;//报表左边距
rpx.PageFontSize=20;//页眉页脚字体大小
rpx.PageHeaderCenterText="工时报表";//页眉文字
rpx.PageFooterCenterText='更新时间:' tostring(time(reportInfo['update_time'],'%Y/%m/%d'));//页脚文字
rpx.printPreview();//打印预览
rpx.PrintSheet(true);//直接打印,true是显示对话框