本教程展示了如何使用spire.xls创建一个excel工作簿,并写入数据。
c#
//创建一个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);
vb.net
'创建一个workbook实例
dim wb as new workbook()
'清除默认的工作表
wb.worksheets.clear()
'添加一个工作表并指定表名
dim sheet as worksheet = 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
dim dt as 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)