vs2008 C# 对excel操作
最新需要用excel写一个机器故障统计表,由于输入数据很多,所以决定自己写程序生成一个。本文主要介绍了生成的方法。
一、 需求,VS2008和office2003.
二、 打开VS2008。文件--->新建项目--->其他语言--->visualC#--->office--->2003对话框中选择Excel2003外接程序。在private void ThisAddIn_Startup(object sender, System.EventArgse)中输入程序:
int i, j;
stringblad = "c";
Excel.ApplicationClass myexcel = new Excel.ApplicationClass();//创建excel对象
Excel.Workbook firstbook = myexcel.Workbooks.Add(true);//创建工作薄
Excel.Worksheet firstsheet = (Excel.Worksheet)firstbook.ActiveSheet;//创建工作表
//设置标题
Excel.Range title =firstsheet.get_Range(firstsheet.Cells[1, 1], firstsheet.Cells[1, 50]);//选取单元格
title.Merge(true);//合并单元格
title.Value2 = "机器故障表";//设置单元格内文本
title.Font.Name = "宋体";//设置文本字体
title.Font.Size = 20;//设置字体大小
title.Font.Bold = true;//字体加粗显示
title.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;//水平居中
title.VerticalAlignment= Excel.XlVAlign.xlVAlignCenter;//垂直居中
title.Borders.LineStyle= Excel.XlLineStyle.xlContinuous;//设置边框类型
title.Borders.Weight =Excel.XlBorderWeight.xlMedium;//边框常规粗细
//填充数据
for(i = 0; i < 16; i++)
{
for (j =1; j < 21; j++)
{
blad = blad + (i+ 1);
blad = blad + "b";
blad = blad + j;
firstsheet.Cells[i * 20 + j + 2, 1] = blad;
blad = "c";
}
}
myexcel.DisplayAlerts = false;//禁止弹出警告提示
myexcel.AlertBeforeOverwriting = false;//禁止写覆盖警告
firstbook.Save();
myexcel.Visible = true; //设置可见
myexcel.ActiveWorkbook.SaveCopyAs("D:\\firstfile.xls");//这条语句很关键,没有它会提示保存修改
firstbook.Close(missing,missing, missing);
myexcel.workboos
myexcel.Quit();
三、 其他office excel的操作;
myexcel.Workbooks.Open();//打开已经存在的xls
firstsheet.Columns.ColumnWidth= 5;//设置列的宽度
firstsheet.Rows.RowHeight = 1;//设置行的高度
firstsheet.Rows.Insert();//插入行
firstsheet.Columns.Insert();//插入列
具体的操作可以在VS2008中用”.”引出所含成员的办法来寻找所需功能。