C#操作excel单元格的方法

在打开excel文件以后给单元格赋值,获得单元格值,删除单元格的时候的方法:

 

1、打开空的excel文件

Excel.Application MyExcel = new Excel.Application();
            Excel.Workbook workbook = MyExcel.Workbooks.Open(@"d:\1.xlsx", 0, false, 5, System.Reflection.Missing.Value, System.Reflection.Missing.Value, false, System.Reflection.Missing.Value, System.Reflection.Missing.Value, true, false, System.Reflection.Missing.Value, false, false, false);

            Excel.Worksheet worksheet = (Excel.Worksheet)workbook.Worksheets[1];//1代表是sheet1

 

2、给某一个单元格赋值和获取值

MyExcel.Cells[1, 2] = "First Row First Column";

Excel.Range r = (Excel.Range)sheet.Cells[1, 1];
 string s1 = r.Text.ToString(); 
 string s2 = r.Value2.ToString();//获取值需要用range

 

3、给一个range的单元格赋值

Excel.Range rang2 = worksheet.get_Range(worksheet.Cells[1, 1], worksheet.Cells[1, 100]);//创建一个range

需要一个相同大小的数组给range赋值:int[] i_arr = new int[100];

 

rang2.Value2 = i_arr;

 

4、删除一个range单元格

rang2.Delete(Excel.XlDeleteShiftDirection.xlShiftUp);

 

5、保存、关闭打开的excel文件

            MyExcel.DisplayAlerts = false;
            MyExcel.AlertBeforeOverwriting = false;

            MyExcel.ActiveWorkbook.Save();
            //MyExcel.ActiveWorkbook.SaveCopyAs(@"d:\tmp\2.xlsx");

            MyExcel.Quit();

 

ps;使用range的方式给单元格赋值效率比单元格一个一个赋值高很多。10w行数据只需10秒

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值