资源描述:
《c#读写excel单元格》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、c#读写Excel单元格以下是一些对excel的一些基本操作1:工程对excel类库的导入,如:c:programfilesMicrosoftofficeoffiece11excel.exe2:命名控件的引入:usingMicrosoft.office.Interop.Excel;3:如果是对一个已经存在的excel文件进行操作则://创建一个新的Excel应用对象Microsoft.office.Interop.Excel.Applicationapp=newMicrosoft.office.Interop.Excel.Application();//按照文件
2、路径以及文件名打开此ExcelWorkbookwbook=app.Workbooks.Open("c:\temp.xls",Type.Missing,Type.missing,Type.missing,Type.missing,Type.missing,Type.missing,Type.missing,Type.missing,Type.missing,Type.missing,Type.missing,Type.missing,Type.missing,Type.missing);//设定读取该Excel的第一个工作簿Worksheetworksheet=(Wor
3、ksheet)wbook.Worksheets[1];4:如果是新建一个excel文件:Applicationapp=newApplication();Workbookwbook=app.Workbook.Add(Type.missing);Worksheetworksheet=(Worksheet)wbook.Worksheets[1];5:设置某个单元格里的内容:worksheet.Cells[1,2]="内容";6读取某个单元格里的内容stringtemp=((Range)worksheet.Cells[1,2]).Text.ToString();7设置某个单元格
4、里的格式Excel.Rangertemp=worksheet.get_Range("A1","A1");rtemp.Font.Name="宋体";rtemp.Font.FontStyle="加粗";rtemp.Font.Size=5;8保存新建的内容:worksheet.SaveAs("c:\temp.xls",Type.missing,Type.missing,Type.missing,Type.missing,Type.missing,Type.missing,Type.missing,Type.missing);程序退出后,进程中依然有excel。搜索了不少的文
5、章,发现多少都有点问题,伪代码太多,很多根本无法运行的也帖出来。研究了几天之后,大致给出Kill进程的方法和GC.Collect的方法。GC.Collect的代码是://////读取xls(用GC的方法,手工设置book为null)///privatevoidReadXlsGetRangeA1(){stringpath="C:\abc.xls";//判断文件不存在,返回if(!File.Exists(path)){return;}Excel.Applicationexcel=newExcel.ApplicationClass();
6、//某人//Excel.Workbooksworkbooks=null;//不用单独定义也可以Excel.Workbookbook=null;Excel.Worksheetsheet=null;Excel.Rangerange=null;objectoV=System.Reflection.Missing.Value;//反复用到try{//步骤1:打开某人的表xlsbook=excel.Workbooks.Open(path,oV,oV,oV,oV,oV,oV,oV,oV,oV,oV,oV,oV,oV,oV);//打开一个工作簿sheet=(Excel.Workshe
7、et)excel.ActiveSheet;//获取当前工作表sheet.Name="Salary详细";//修改工作表的名字excel.Visible=false;//步骤2:读取数据range=sheet.Cells.get_Range("A1","A1");//读取第一行第一列的内容this.Text=range.Value2.ToString();//现在是form的标题//步骤3:保存表格book.Save();//步骤4:关闭bookexcel.Workbooks.Close();}catch(Exceptionex){Mess