C#操作Excel:读写单元格与新建文件示例

需积分: 10 8 下载量 105 浏览量 更新于2024-09-12 收藏 17KB DOCX 举报
在C#编程中,处理Excel电子表格是常见的需求,本文将详细介绍如何使用C#与Microsoft.Office.Interop.Excel库来读写Excel单元格,包括操作已存在文件和新建文件的情况。 首先,要进行Excel操作,我们需要导入相关的库。在项目中,通常通过引用C:\Program Files\Microsoft Office\Office11\excel.exe(实际路径可能因安装位置而异)下的Microsoft.Office.Interop.Excel命名空间,以便访问Excel对象模型: ```csharp using Microsoft.Office.Interop.Excel; ``` 针对已存在的Excel文件,我们可以创建一个`Application`对象来实例化Excel应用程序,然后使用`Workbooks.Open`方法打开文件,指定文件路径。例如,打开名为`temp.xls`的文件: ```csharp Application app = new Application(); Workbook workbook = 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); Worksheet worksheet = (Worksheet)workbook.Worksheets[1]; ``` 如果需要新建Excel文件,可以直接调用`Workbook.Add`方法创建一个新的工作簿,并设置第一个工作表: ```csharp Application app = new Application(); Workbook workbook = app.Workbook.Add(Type.Missing); Worksheet worksheet = (Worksheet)workbook.Worksheets[1]; ``` 对于读写单元格,可以使用`Cells`属性来定位特定的单元格并操作其内容。例如,写入单元格A1的第二列: ```csharp worksheet.Cells[1, 2] = "内容"; ``` 读取单元格内容则可以通过`Text.ToString()`方法获取字符串值: ```csharp string temp = ((Range)worksheet.Cells[1, 2]).Text.ToString(); ``` 此外,还可以设置单元格的格式,如字体、样式和大小。这里以设置A1单元格为例: ```csharp Excel.Range rTemp = worksheet.get_Range("A1", "A1"); rTemp.Font.Name = "宋体"; rTemp.Font.FontStyle = Excel.XlFontStyle.xlBold; rTemp.Font.Size = 5; ``` 最后,操作完毕后记得保存更改,通过`Workbook.Save`或`Workbook.SaveAs`方法,确保数据被正确保存。关闭Excel文件时,使用`Workbook.Close`和`Application.Quit`释放资源: ```csharp workbook.Close(); app.Quit(); ``` 以上就是C#通过Microsoft.Office.Interop.Excel实现读写Excel单元格的基本步骤和示例,熟练掌握这些操作能够帮助你高效地在C#项目中处理Excel数据。