在C#中如何把数据写入ExcelWord文档格式.docx
- 文档编号:6749688
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:16
- 大小:17.17KB
在C#中如何把数据写入ExcelWord文档格式.docx
《在C#中如何把数据写入ExcelWord文档格式.docx》由会员分享,可在线阅读,更多相关《在C#中如何把数据写入ExcelWord文档格式.docx(16页珍藏版)》请在冰点文库上搜索。
...{
publicclassExcelFiles
...{
publicvoidCreateExcelFiles()
//创建一个Excel实例
ExcelApplicationexcel=newExcelApplication();
try
//注释掉的语句是:
从磁盘指定位置打开一个Excel文件
//excel.Workbooks.Open("
demo.xls"
Missing.Value,Missing.Value,
//Missing.Value,Missing.Value,Missing.Value,Missing.Value,
//Missing.Value,Missing.Value,Missing.Value,Missing.Value,
//Missing.Value,Missing.Value,Missing.Value,Missing.Value);
excel.Visible=false;
//不显示Excel文件,如果为true则显示Excel文件
excel.Workbooks.Add(Missing.Value);
//添加工作簿
Worksheetsheet=(Worksheet)excel.ActiveSheet;
//获取当前工作表
Rangerange=null;
//创建一个空的单元格对象
sheet.get_Range(sheet.Cells[29,2],sheet.Cells[29,2]).Orientation=Excel.XlOrientation.xlVertical;
//字体竖直居中在单元格内
range=sheet.get_Range("
A1"
Missing.Value);
//获取单个单元格
range.RowHeight=20;
//设置行高
range.ColumnWidth=20;
//设置列宽
range.Borders.LineStyle=1;
//设置单元格边框
range.Font.Bold=true;
//加粗字体
range.Font.Size=20;
//设置字体大小
range.Font.ColorIndex=5;
//设置字体颜色
range.Interior.ColorIndex=6;
//设置单元格背景色
Thecontentisfrom:
()THeAdderss:
range.HorizontalAlignment=XlHAlign.xlHAlignCenter;
//设置单元格水平居中
range.VerticalAlignment=XlVAlign.xlVAlignCenter;
//设置单元格垂直居中
range.Value2="
设置行高和列宽"
;
//设置单元格的值
B2"
"
D4"
);
//获取多个单元格
range.Merge(Missing.Value);
//合并单元格
range.Columns.AutoFit();
//设置列宽为自动适应
range.NumberFormatLocal="
#,##0.00"
//设置单元格格式为货币格式
//设置单元格左边框加粗
range.Borders[XlBordersIndex.xlEdgeLeft].Weight=XlBorderWeight.xlThick;
//设置单元格右边框加粗
range.Borders[XlBordersIndex.xlEdgeRight].Weight=XlBorderWeight.xlThick;
合并单元格"
//页面设置
sheet.PageSetup.PaperSize=XlPaperSize.xlPaperA4;
//设置页面大小为A4
sheet.PageSetup.Orientation=XlPageOrientation.xlPortrait;
//设置垂直版面
sheet.PageSetup.HeaderMargin=0.0;
//设置页眉边距
sheet.PageSetup.FooterMargin=0.0;
//设置页脚边距
sheet.PageSetup.LeftMargin=excel.InchesToPoints(0.354330708661417);
//设置左边距
sheet.PageSetup.RightMargin=excel.InchesToPoints(0.354330708661417);
//设置右边距
sheet.PageSetup.TopMargin=excel.InchesToPoints(0.393700787401575);
//设置上边距
sheet.PageSetup.BottomMargin=excel.InchesToPoints(0.393700787401575);
//设置下边距
sheet.PageSetup.CenterHorizontally=true;
//设置水平居中
//打印文件
sheet.PrintOut(Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value);
//保存文件到程序运行目录下
sheet.SaveAs(System.Windows.Forms.Application.StartupPath+"
\demo.xls"
Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value);
excel.ActiveWorkbook.Close(false,null,null);
//关闭Excel文件且不保存
}
catch(Exceptionex)
MessageBox.Show(ex.Message);
finally
excel.Quit();
//退出Excel
excel=null;
//将Excel实例设置为空
//即便是这样,有时在系统任务管理器中仍能看到一个Excel进程,但有时也看不到
//据非权威人事说,这是Office2003的Bug.这个问题有待与考证.
}
sheet.PageSetup.TopMargin=excel
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 如何 数据 写入 Excel