C#操作Excel---技巧篇(上)

来源:互联网 发布:淘宝客发布平台 编辑:程序博客网 时间:2024/05/11 23:00

     经过一天的研究, 我整理了一些在用C#操作Excel文件的非常实用的小技巧,下面分别介绍:

1. 打开一个指定的Excel文件

    函数原形:   

                    Workbooks.open(string Filename, object UpdateLinks, object ReadOnly, object Format, object   Password, object WriteResPassword, object ReadOnlyRecommend, object Origin, object Delimiter, object Editable, object Notify, object Converter, object AddToMru, object Local, object CorruptLoad )
    我们在使用的时候大部分参数可以使用默认值,但我们应该把只读属性设为true.
                   Workbook workBook=Workbooks.Open(sourceFileString 0, false, 5, "", "", false, XlPlatform.xlWindows, "",true, false, 0, true, false, false);

2. 打开一个Workbook中的一个Worksheet

        Excel.Application excelApp;
        Workbooks workBooks;
        Workbook workBook;
        Sheets workSheets;
        Worksheet workSheet;

        excelApp = new Excel.Application();
            if (excelApp == null)
            {
                MessageBox.Show("创建Excel实例失败!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            excelApp.Visible = true;
            workBooks = excelApp.Workbooks;    

           workBook=workBooks.Open(sourceFile.Text, 0, false, 5, "", "", false, XlPlatform.xlWindows, "",true, false, 0, true, false, false);
                workSheets = workBook.Worksheets;

           workSheet = (Worksheet)workSheets.get_Item(i);//i指你想要的到的sheet编号

          string sheetName=workSheet.Name;//得到sheet的名字

3. 取得一个Worksheet的实际行列数

          workSheet.UsedRange.Rows.Count;//取得一个Worksheet的实际行数

          workSheet.UsedRange.Columns.Count;//取得一个Worksheet的实际列数

4. 取得一个Worksheet的某个单元格的内容

           Range range = (Range)workSheet.Cells[rowNum, columnNum];//取得一个单元格的内容
                string cellName=range.Text.ToString();

原创粉丝点击