c# 导出excel表格

 我来答
Office文档开发
2021-02-18 · 专注文档开发的码字君
Office文档开发
采纳数:47 获赞数:66

向TA提问 私信TA
展开全部

方法1.通过后端程序代码录入数据,执行程序后,导出Excel表格。代码参考如下:

//创建一个workbook实例

Workbook wb = new Workbook();

 

//清除默认的工作表

wb.Worksheets.Clear();

 

//添加一个工作表并指定表名

Worksheet sheet = wb.Worksheets.Add("职员表");

 

//横向合并A1到G1的单元格

sheet.Range["A1:G1"].Merge();

 

//写入数据到A1单元格,设置文字格式及对齐方式

sheet.Range["A1"].Value = "环宇汽车公司员工基本情况登记表";

sheet.Range["A1"].HorizontalAlignment = HorizontalAlignType.Center;

sheet.Range["A1"].VerticalAlignment = VerticalAlignType.Center;

sheet.Range["A1"].Style.Font.IsBold = true;

sheet.Range["A1"].Style.Font.Size = 13F;

 

//设置第一行行高

sheet.Rows[0].RowHeight = 30F;

 

//创建一个DataTable

DataTable dt = new DataTable();

dt.Columns.Add("姓名");

dt.Columns.Add("性别");

dt.Columns.Add("出生日期");

dt.Columns.Add("学历");

dt.Columns.Add("联系电话");

dt.Columns.Add("职务");

dt.Columns.Add("工号");

dt.Rows.Add("王伟", "男", "1990年2月10日", "本科", "13524756854", "销售","0054");

dt.Rows.Add("李宁", "男", "1985年6月8日", "大专", "13259863247", "销售","0055");

dt.Rows.Add("邓家佳", "女", "1989年11月25日", "本科", "13601540352", "销售","0029");

dt.Rows.Add("杜平安", "男", "1978年4月16日", "中专", "13352014060", "保安","0036");

dt.Rows.Add("唐静", "女", "1980年1月21日", "本科", "13635401489", "店长","0010");

 

//将DataTable数据写入工作表

sheet.InsertDataTable(dt, true, 2, 1, true);

 

//设置该区域行高

sheet.Range["A2:G7"].RowHeight = 15F;

 

//设置第三列及第五列列宽

sheet.Range["A2:G7"].Columns[2].ColumnWidth = 15F;

sheet.Range["A2:G7"].Columns[4].ColumnWidth = 15F;

 

//设置网格线样式及颜色

sheet.Range["A2:G7"].BorderAround(LineStyleType.Medium);  

sheet.Range["A2:G7"].BorderInside(LineStyleType.Thin);

sheet.Range["A2:G2"].BorderAround(LineStyleType.Medium);

sheet.Range["A2:G7"].Borders.KnownColor = ExcelColors.Black;

 

//保存为.xlsx文件

wb.SaveToFile("创建Excel.xlsx", FileFormat.Version2013);



方法2. 通过连接数据库,将数据库中的数据导出到Excel。参考如下代码:

//创建一个workbook对象,默认创建03版的Excel

Workbook workbook = new Workbook();

 

//指定版本信息,07及以上版本最多可以插入1048576行数据

workbook.Version = ExcelVersion.Version2013;

 

//获取第一张sheet

Worksheet sheet = workbook.Worksheets[0];

 

//得到在datatable里的数据

DataTable dt = GetDataTable();

 

//从第一行第一列开始插入数据,true代表数据包含列名

sheet.InsertDataTable(dt, true, 1, 1);

 

//保存文件

workbook.SaveToFile("ExportDataToExcel.xlsx",ExcelVersion.Version2013);

写在最后:通过以上方法,均需要在VS中引入程序集文件Spire.Xls.dll。以上代码参考自原文1原文2

TableDI
2024-07-18 广告
在上海悉息信息科技有限公司,我们深知Excel在数据处理中的重要作用。在Excel中引用不同工作表(sheet)的数据是常见的操作,这有助于整合和分析跨多个工作表的信息。通过在工作表名称前加上感叹号“!”,您可以轻松地引用其他工作表中的数据... 点击进入详情页
本回答由TableDI提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式