以前曾写了一个,把Datagrid中的数据直接当成数据流输出.
但是总会有一些问题不能解决.如表头.乱码问题.
春节前写了这个.直接在服务器上操作文件写入数据.
差不多可以向直接操作Excel表一样.非常的方便.
调用方法[VB.net]:
引用:Imports cnpeople.net.BuilderExcelDataFile
'*创建
dim excel as new builderExcelDataFile
'*创建文件即Excel的存放路径 filename 为服务器上路径.
excel.CreateFile(filename)
'*以下为打印设置
'* 是否打印虚线 true --打印
excel.PrintGridLines=true
'*设置打印边距[有多种调用方式,这里最简单的一种]
excel.SetMargin(leftmargin:=1.5, rightmargin:=1.5, topmargin:=1.5, bottommargin:=1.5)
'*打印页眉
excel.SetHeader("页眉")
'*页脚
excel.SetFooter("页脚")
'*以上为打印设置
'*设置字体
excel.SetFont("宋体", 12, cnpeople.net.BuilderExcelDataFile.FontFormatting.XlsNoFormat)
'*设置保护 处于保护时不允许修改 true-保护
excel.ProtectSpreadSheet=true
'*设置列宽 参数为 开始列 结束列 列宽
excel.SetColumnWidth(1,6,30)
'*写入值参数为 写入值类型, 边框设置,保护设置,行,列,值 。行与列确定单元格
excel.ExcelWriteValue(cnpeople.net.BuilderExcelDataFile.ValueTypes.XlsText, CellFont.XlsFont1, CellAlignMent.XlsLeftBorder Or CellAlignMent.XlsTopBorder Or CellAlignMent.XlsRightBorder, CellHiddenLocked.XlsNormal, 1, 1, "测试")
'*结束操作,关闭文件
excel.CloseFile()
控件中还有一些功能,并未经过测试.可能会引起一些exception.
有兴趣的可以下载试试.
[UPLOAD=9]