Asp.Net用OWC操作Excel的实例代码
2023-06-13 09:15:03 时间
stringconnstr=System.Configuration.ConfigurationManager.ConnectionStrings["DqpiHrConnectionString"].ToString();
SqlConnectionconn=newSqlConnection(connstr);
SqlDataAdaptersda=newSqlDataAdapter(sql1.Text,conn);
DataSetds=newDataSet();
conn.Open();
sda.Fill(ds);
conn.Close();
OWC10.SpreadsheetClassxlsheet;
xlsheet=newOWC10.SpreadsheetClass();
DataRowdr;
inti=0;
for(intii=0;ii<ds.Tables[0].Rows.Count;ii++)
{
dr=ds.Tables[0].Rows[ii];
//合并单元格
xlsheet.get_Range(xlsheet.Cells[i+1,1],xlsheet.Cells[i+1,8]).set_MergeCells(true);
xlsheet.get_Range(xlsheet.Cells[i+5,1],xlsheet.Cells[i+5,3]).set_MergeCells(true);
xlsheet.get_Range(xlsheet.Cells[i+5,4],xlsheet.Cells[i+5,6]).set_MergeCells(true);
xlsheet.get_Range(xlsheet.Cells[i+5,7],xlsheet.Cells[i+5,8]).set_MergeCells(true);
xlsheet.ActiveSheet.Cells[i+1,1]=dr["姓名"].ToString()+"自然情况";
//字体加粗
xlsheet.get_Range(xlsheet.Cells[i+1,1],xlsheet.Cells[i+1,14]).Font.set_Bold(true);
//单元格文本水平居中对齐
xlsheet.get_Range(xlsheet.Cells[i+1,1],xlsheet.Cells[i+1,14]).set_HorizontalAlignment(OWC10.XlHAlign.xlHAlignCenter);
//设置字体大小
xlsheet.get_Range(xlsheet.Cells[i+1,1],xlsheet.Cells[i+1,14]).Font.set_Size(14);
//设置列宽
xlsheet.get_Range(xlsheet.Cells[i+1,8],xlsheet.Cells[i+1,8]).set_ColumnWidth(20);
//画边框线
xlsheet.get_Range(xlsheet.Cells[i+1,1],xlsheet.Cells[i+5,8]).Borders.set_LineStyle(OWC10.XlLineStyle.xlContinuous);
//写入数据 (这里由DS生成)
xlsheet.ActiveSheet.Cells[i+2,1]="姓名";
xlsheet.ActiveSheet.Cells[i+2,2]=dr["姓名"].ToString();
xlsheet.ActiveSheet.Cells[i+2,3]="曾用名";
xlsheet.ActiveSheet.Cells[i+2,4]=dr["曾用名"].ToString();
xlsheet.ActiveSheet.Cells[i+2,5]="出生年月";
xlsheet.ActiveSheet.Cells[i+2,6]=DateTime.Parse(dr["出生年月"].ToString()).Year.ToString()+"-"+DateTime.Parse(dr["出生年月"].ToString()).Month.ToString();
xlsheet.ActiveSheet.Cells[i+2,7]="参加工作时间";
xlsheet.ActiveSheet.Cells[i+2,8]=DateTime.Parse(dr["参加工作时间"].ToString()).Year.ToString()+"-"+DateTime.Parse(dr["参加工作时间"].ToString()).Month.ToString();
xlsheet.ActiveSheet.Cells[i+3,1]="性别";
xlsheet.ActiveSheet.Cells[i+3,2]=dr["性别"].ToString();
xlsheet.ActiveSheet.Cells[i+3,3]="民族";
xlsheet.ActiveSheet.Cells[i+3,4]=dr["民族"].ToString();
xlsheet.ActiveSheet.Cells[i+3,5]="政治面貌";
xlsheet.ActiveSheet.Cells[i+3,6]=dr["政治面貌"].ToString();
xlsheet.ActiveSheet.Cells[i+3,7]="职称";
xlsheet.ActiveSheet.Cells[i+3,8]=dr["职称"].ToString();
xlsheet.ActiveSheet.Cells[i+4,1]="学历";
xlsheet.ActiveSheet.Cells[i+4,2]=dr["学历"].ToString();
xlsheet.ActiveSheet.Cells[i+4,3]="学位";
xlsheet.ActiveSheet.Cells[i+4,4]=dr["学位"].ToString();
xlsheet.ActiveSheet.Cells[i+4,5]="职务";
xlsheet.ActiveSheet.Cells[i+4,6]=dr["职务"].ToString();
xlsheet.ActiveSheet.Cells[i+4,7]="档案号码";
//Excel不支持0开头输入,加上姓氏首字母正好是编号全称
xlsheet.ActiveSheet.Cells[i+4,8]=dr["姓氏首字母"].ToString()+dr["档案号码"].ToString();
xlsheet.ActiveSheet.Cells[i+5,1]="现从事专业:"+dr["现从事专业"].ToString();
xlsheet.ActiveSheet.Cells[i+5,4]="工作单位:"+dr["工作单位"].ToString();
xlsheet.ActiveSheet.Cells[i+5,7]="身份证:"+dr["身份证号"].ToString();
i+=6;
}
try
{
stringD=DateTime.Now.Year.ToString()+DateTime.Now.Month.ToString()+DateTime.Now.Day.ToString()+
DateTime.Now.Hour.ToString()+DateTime.Now.Minute.ToString()+DateTime.Now.Second.ToString()+
DateTime.Now.Millisecond.ToString();
xlsheet.Export(Server.MapPath("./")+"\\"+D+".xls",OWC10.SheetExportActionEnum.ssExportActionNone,OWC10.SheetExportFormat.ssExportXMLSpreadsheet);
Response.Write("<script>window.open(""+D+".xls")</script>");
}
catch
{
}
}
相关文章
- excel中html批量转化为pdf文件,如何将大量的Excel转换成PDF?
- .NET GC - 我们为GC加上了DPAD功能
- .NET定义身份资源与API资源
- .NET MAUI实战 FolderPicker
- .NET 6 + Hangfire 实现后台作业管理
- .net 温故知新:【10】.NET ORM框架EFCore使用入门之CodeFirs、DBFirst
- .NET跨平台框架选择之一 - Avalonia UI
- .net搭建ASP.NET应用程序在Linux系统上(linux搭建asp)
- 阿里云发布声明与IPIP.NET达成版权争议和解 承认有员工存在违规情况
- 快速安装Excel:Linux用户指南(linux安装excel)
- .net下的数据库连接SQLServer驱动在.NET平台下的数据库连接简明介绍(sqlserver驱动在)
- Oracle将数据输出到Excel中(oracle写excel)
- 数据库NET开发者操作Oracle数据库的全攻略(net操作oracle)
- Excel中抓取Oracle数据的有效方法(excel抓oracle)
- 从Excel快速导入Oracle数据库(excel到oracle)
- 快速搭建 NET 项目,用 MySQL 配置环境(.net 配置mysql)
- asp.net下定制日期输出格式的代码
- Asp.Net数据输出到EXCEL表格中
- asp.net(C#)把汉字转化成全拼音函数(全拼)
- asp.net网站的404错误页面的正确设置方法
- ASP.NET中使用后端代码注册脚本生成JQUERY-EASYUI的界面错位的解决方法
- asp.net中操作Excel助手相关代码
- ASP.NET中生成Excel遇到的问题及改进方法
- 巧用ASP.NET预编译Web应用程序规避调用延迟的方法
- .Net中如何操作IIS的虚拟目录原理分析及实现方案
- .net客户端导出Excel实现代码及注意事项
- asp.net使用npoi读取excel模板并导出下载详解
- SQLServer中调用C#类中的方法实例(使用.NET程序集)
- asp.net实现删除DataGrid的记录时弹出提示信息