首页 > 编程 > .NET > 正文

asp.net中利用OWC组件生成EXCEL表

2024-07-10 13:05:34
字体:
来源:转载
供稿:网友
 

//请在项目中引用owc11(com组件)

owc11.spreadsheetclass xlsheet =new owc11.spreadsheetclass();
   //合并单元格
   xlsheet.get_range(xlsheet.cells[1,1],xlsheet.cells[1,14]).set_mergecells(true);
   xlsheet.activesheet.cells[1,1] ="一级帐表";
   //字体加粗
   xlsheet.get_range(xlsheet.cells[1,1],xlsheet.cells[1,14]).font.set_bold(true);
   //单元格文本水平居中对齐
   xlsheet.get_range(xlsheet.cells[1,1],xlsheet.cells[1,14]).set_horizontalalignment(owc11.xlhalign.xlhaligncenter );
   //设置字体大小
   xlsheet.get_range(xlsheet.cells[1,1],xlsheet.cells[1,14]).font.set_size(14);
   //设置列宽
   xlsheet.get_range(xlsheet.cells[1,3],xlsheet.cells[1,3]).set_columnwidth(50);
   

   //画边框线
   xlsheet.get_range(xlsheet.cells[1,1],xlsheet.cells[10,15]).borders.set_linestyle(owc11.xllinestyle.xlcontinuous  );
   

   //写入数据  (这里可根据需要由ds生成)
   for (int row=2;row<10;row++)   //注意写入数据时,必须从第一行开始写excel里没有第"0"行
   {
    for(int i = 0 ;i< 15 ;i++)
    {
     xlsheet.activesheet.cells[row, i + 1] =123.456;
    }
   }
   try
   {
    //将数字格式化为金额(要格式化的单元格内的值必须为数值型)
    xlsheet.get_range(xlsheet.cells[2,1],xlsheet.cells[10,15]).set_numberformat("¥#,##0.00");
    xlsheet.export("d://exporttoexcel//testowc.xls",owc11.sheetexportactionenum.ssexportactionnone,owc11.sheetexportformat.ssexportxmlspreadsheet);
    response.write("export ok");
   }
   catch
   {
   }

至于其它功能还有待于深入了解,互相学习!


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表