现在的位置: 首页 > 综合 > 正文

vs2008 c#对excel操作

2012年11月22日 ⁄ 综合 ⁄ 共 2115字 ⁄ 字号 评论关闭

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中用”.”引出所含成员的办法来寻找所需功能。

【上篇】
【下篇】

抱歉!评论已关闭.