C#操作Excel常用语句

原创 2004年07月07日 21:06:00

(1)插入一定数量的行数

((Excel._Worksheet)excel.Sheets [1]).get_Range (excel.Cells [1,1],excel.Cells[4,1]).EntireRow .Insert (missing,missing);

 

(2)输出报表,如果Report1存在,则把模板存为Report2.xls
    string tempPath2,tempPath1= Application.StartupPath .Trim ()+"//Export//Report";
    for(int k=1;;k++)
    {
     tempPath2=tempPath1+k.ToString() +".xls";
     if(File.Exists(tempPath2)==false)
     {
      break;
     }
    }

(3)把Template目录下的模板拷贝到Export目录下,路径和文件名为上述(2)里面的tempPath2:
    FileInfo mode=new FileInfo(Application.StartupPath.Trim()+"//Template//template.xls");
    mode.CopyTo(tempPath2,true);

 

(4)打开这个从模板拷贝到Export目录的文件,并在第i行、j列插入内容:
    Excel.Application myExcel=new Excel.ApplicationClass();
    object missing=Missing.Value;
    myExcel.Application.Workbooks.Open (tempPath2,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing);

 在第i行、j列写入内容:

xSt=(Excel.Worksheet)myExcel.Sheets [1];

xSt.Cells [i,j]=textBox1.Text ;  //等于号后面可以是任何兼容的对象

 

(5)将第1行到40行的行高设为14.25:

xSt.get_Range (xSt.Cells [1,1],xSt.Cells [40,1]).RowHeight =14.25;

 

(6)设置边框
xSt.get_Range(excel.Cells[4,2],excel.Cells[rowSum,colIndex]).Borders.LineStyle = 1;

 

(7)用Excel自带的查询分析器快速填充数据
Excel._Workbook xBk;
Excel._Worksheet xSt;
Excel._QueryTable xQt;
string Conn = "ODBC;DRIVER=SQL Server;SERVER=ServerName;UID=sa;PWD=;APP=WinXP;WSID=ClientName;DATABASE=DatabaseName";
string SelectString = "SELECT * from tablename";
xBk = myExcel.Workbooks[1];
xSt = (Excel._Worksheet)xBk.ActiveSheet;
xQt = xSt.QueryTables.Add(Conn,xSt.get_Range(myExcel.Cells[11,2],myExcel.Cells[11,2]),SelectString);
xQt.Name = "";
xQt.FieldNames = false;
xQt.RowNumbers = false;
xQt.FillAdjacentFormulas = false;
xQt.PreserveFormatting = true;
xQt.BackgroundQuery = true;
xQt.RefreshStyle = Excel.XlCellInsertionMode.xlInsertDeleteCells;
xQt.AdjustColumnWidth = false;
xQt.RefreshPeriod = 0;
xQt.PreserveColumnInfo = true;
xQt.Refresh(xQt.BackgroundQuery);

 

(8)增加sheet并命名sheet

private void Button1_Click(object sender, System.EventArgs e)
  {
   Excel.Application  myExcel=new Excel .ApplicationClass ();
myExcel.Visible =true;
   myExcel.Workbooks .Add (true);
   for(int i=0;i<5;i++)//增加多个SHEET
   {
    myExcel.Sheets .Add (Missing.Value,Missing.Value,Missing.Value,Missing.Value );    
   }

   for(int i=1;i<=6;i++)
   {
    for(int j=1;j<4;j++)
     myExcel.Cells[i,j]=i+j;
    ((Excel.Worksheet)myExcel.Sheets[i]).Name =i.ToString ();//修改SHEET名
   }
  }

 

(9)插入图片(例如插入D盘根目录下的tt.bmp,必须添加引用:Microsoft.Office Object Library对象库,并在窗体最前面有using Office = Microsoft.Office.Core;)
xSt.Shapes .AddPicture ("D://tt.bmp",Microsoft.Office .Core .MsoTriState.msoFalse ,Microsoft.Office .Core .MsoTriState.msoTrue ,10,10,150,150);

 

--通用方法:

还有很多C#操作Excel的方法,不在此举例了。

当你不知道怎么写C#代码操作Excel时,一个比较通用的方法是:

在Excel里->工具->宏->录制新宏,然后你将你想要的效果操作一遍,然后单击 工具->宏->停止录制,然后单击 工具->宏->宏->编辑,就可以查看代码了,这些代码与C#里面的代码大部分是类似的,有些代码的引用不一定完全一样,但你最起码知道了这个引用方法是从哪个父对象引用的,在VS里面找起来也方便很多。

读写excel文件

Jakarta 的POI项目提供了一组操纵Windows文档的Java API,如下几个类提供了操作Excel文件的方便的途径:HSSFWorkbook、 HSSFSheet、HSSFRow、HSSF...
  • zoudingrong
  • zoudingrong
  • 2007-06-18 12:48:00
  • 2599

ExCel

最近工作的一个论题,就是要从资料库查询数据,写入一个Excel文件,放在伺服器端!不过写的过程当中,没有什么困难,真是不像话!贴出代码,以后供自己参考哦~~~~~*******************...
  • MorningTea
  • MorningTea
  • 2005-11-14 20:33:00
  • 2419

C#操作Excel类,功能比较全

原文出处: http://www.cnblogs.com/wangchuang/p/5546345.html /// 常用工具类——Excel操作类 ///  --------...
  • wuyuander
  • wuyuander
  • 2017-06-06 11:13:52
  • 658

C#操作SQL语句

ADO.NET中对数据库的操作是:断开式连接,只需要写一次连接服务器,库名,用户名,密码的字符串,以后只对con 进行close()和con.Open() 操作即可连接数据库 先从数据库中取出结果集...
  • Mr_Data_Mining
  • Mr_Data_Mining
  • 2013-03-01 09:38:37
  • 1751

JAVA中导出、导入EXCEL用到的方法和一些语句

1.Jakarta POI HSSF API组件 HSSF(用于操作Excel的组件)提供给用户使用的对象在rg.apache.poi.hssf.usermodel包中,主要部分包括Exce...
  • cxws110
  • cxws110
  • 2017-10-13 16:50:20
  • 336

查询数据写入excel并下载

private XSSFWorkbook export(HttpServletRequest request, HttpServletResponse response,  String fileN...
  • silentmuh
  • silentmuh
  • 2016-10-24 16:29:00
  • 613

C#常用工具类——Excel操作类

// 常用工具类——Excel操作类 ///  ------------------------------------------------ ///  CreateConnecti...
  • wuyuander
  • wuyuander
  • 2017-06-06 11:09:44
  • 830

EXCEL VBA常用语句300句

  • 2014年05月07日 15:29
  • 34KB
  • 下载

Excel-VBA操作文件四大方法之一

Excel-VBA操作文件四大方法之一 在我们日常使用Excel的时候,不仅会用到当前Excel文件的数据,还经常需要访问其他的数据文件。这些数据文件可能是Excel文件、文本文 件或数...
  • niepangu
  • niepangu
  • 2015-10-13 11:25:09
  • 1395

导出excel——弹出框

表单提交 凡是表单提交(表单提交分3种,见下面的1、2、3)的话,并且设置了表单标签的enctype="multipart/form-data"属性,那么这个时候就会打开弹出框。 1.表单提交 2...
  • B_qxzb
  • B_qxzb
  • 2015-07-16 19:17:29
  • 2356
收藏助手
不良信息举报
您举报文章:C#操作Excel常用语句
举报原因:
原因补充:

(最多只允许输入30个字)