1.添加引用

C#读取Excel文件需要先添加引用com组件:Microsoft.Office.Interop.Excel.dll

在解决方案资源管理器中右击引用→添加引用

添加引用

            using Microsoft.Office.Interop.Excel;

2.导入要处理的Excel文件(以对话框的形式选择要导入的文件)

            OpenFileDialog file = new OpenFileDialog();file.Multiselect = false;//只能选择一个文件file.Title = "选择需要处理的Excel文件";file.Filter= "Excel文件(*.xls)|*.*";try {if (file.ShowDialog() == System.Windows.Forms.DialogResult.OK) {Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();app.DisplayAlerts = false;app.ScreenUpdating = false;Microsoft.Office.Interop.Excel.Workbook workb = app.Workbooks.Open(file.FileName, Type.Missing);}}catch (Exception ex){MessageBox.Show("导入文件时出错");}

3.Excel表的插入行插入列

Microsoft.Office.Interop.Excel.Worksheet worksheet = workb.Worksheets[1];//Worksheet从1开始计数
int rowcount = worksheet.UsedRange.Rows.Count;//计算Excel有效范围内的最大行数
int colcount = worksheet.UsedRange.Columns.Count;//计算Excel有效范围内的最大列数
//插入行
Microsoft.Office.Interop.Excel.Range InsertRow1 = worksheet.Rows[3, Type.Missing];//插入新的第三行
InsertRow1.Insert(Microsoft.Office.Interop.Excel.XlInsertShiftDirection.xlShiftDown, Type.Missing);
Microsoft.Office.Interop.Excel.Range InsertRow2 = worksheet.Rows[5, Type.Missing];//插入新的第五行
InsertRow2.Insert(Microsoft.Office.Interop.Excel.XlInsertShiftDirection.xlShiftDown, Type.Missing);
//插入列
Microsoft.Office.Interop.Excel.Range InsertCol1 = worksheet.Columns[1, Type.Missing];//插入新的第一列
InsertCol1.Insert(Microsoft.Office.Interop.Excel.XlInsertShiftDirection.xlShiftToRight, Type.Missing);

4.Excel表的单元格加减乘除

                    worksheet.Cells[1, 1] = "数1";worksheet.Cells[1, 2] = "数2";worksheet.Cells[1, 3] = "加";worksheet.Cells[1, 4] = "减";worksheet.Cells[1, 5] = "乘";worksheet.Cells[1, 6] = "除";worksheet.Cells[2, 1] = 12;worksheet.Cells[2, 2] = 123;worksheet.Cells[2, 3] = worksheet.Cells[1, 1].Value + worksheet.Cells[1, 2].Value;//加worksheet.Cells[2, 4] = worksheet.Cells[1, 1].Value - worksheet.Cells[1, 2].Value;//减worksheet.Cells[2, 5] = worksheet.Cells[1, 1].Value * worksheet.Cells[1, 2].Value;//乘worksheet.Cells[2, 6] = worksheet.Cells[1, 1].Value / worksheet.Cells[1, 2].Value;//除

5.Excel表的合并单元格

                    Range r1 = worksheet.Range[worksheet.Cells[3,1],worksheet.Cells[3,12]];//合并第三行第一列到底12列的单元格r1.Clear();//清除要合并区域中的内容,避免跳出仅保留左上角内容的提示r1.MergeCells = true;r1.Value2 = "合并后的单元格";

6.Excel表的格式设置

                    r1.Font.Name = "等线";//设置字体r1.Font.Color = Color.Pink;//设置字体颜色r1.Font.Size = 14;//设置字体大小r1.Font.Bold = false;//设置字体是否加粗r1.HorizontalAlignment = Constants.xlCenter;//设置字体水平居中r1.VerticalAlignment = Constants.xlCenter;//设置字体垂直居中Microsoft.Office.Interop.Excel.Borders border = r1.Borders;//设置边框样式border.LineStyle = XlLineStyle.xlContinuous;//设置边框线型border.Weight = XlBorderWeight.xlThin;//设置边框粗细

7.保存修改后的结果

原始excel文件是一个空白表,编辑处理之后的excel内容如下

8.关闭Excel进程

为避免出现上述情况,需要关闭Excel进程(添加引用 using System.Diagnostics;)

                    Process[] procs = Process.GetProcessesByName("excel");foreach (Process pro in procs){pro.Kill();//杀掉Excel进程}

C#操作Excel进行文件读写合并单元格列求和相关推荐

  1. java使用poi生成Excel文件并合并单元格

    java使用poi生成Excel文件并合并单元格        业务需要根据 分管部门 字段进行合并,现在提供一种思路. controller层 @Inject(target = "/inf ...

  2. 【excel】关于【合并单元格】的常用操作

    目录 合并[相同的内容和行数] 合并单元格[填充序号] 合并单元格[求和] 合并[相同的内容和行数] 合并单元格[填充序号] 公式=MAX($A$1:A1)+1  可以在输入第一个A1时按F4添加绝对 ...

  3. python openpyxl合并单元格_用openpyxl分析xlsx文件的合并单元格

    一般xlsx文件都有合并单元格,这些格子的内容一样,就没有必要让相同的数据多次出现,而且合并之后也更好看.openpyxl提供了一些接口,可以供我们分析xlsx文件的合并单元格,在自动化处理表格的过程 ...

  4. Excel中如何批量合并单元格

    Excel中如何批量合并单元格 方法/步骤 1.1 如图所示是我们的演示数据与预期达到的效果. 1.首先,选中数据. 2.依次点击[数据]-[分类汇总] 3.弹出如下对话框,将[分类字段]设置为&qu ...

  5. java读写Excel文件、合并单元格

    [转载]http://blog.sina.com.cn/s/blog_694448320100lxbe.html 利用java操作Excel,有个开源的东东-jxl.jar,可以到http://sou ...

  6. java 读取excel 合并单元格_利用java读写Excel文件、合并单元格

    一般的页眉页脚都分为三个部分,左,中,右三部分,利用如下代码可实现插入页眉页脚 java 代码publicstaticvoidsetHeader(WritableSheet dataSheet,Str ...

  7. Python简单处理excel数据(拆分合并单元格、根据表头合并sheet、添加列数、添加内容操作)

    简介:大量数据存于excel表中.利用python语言对按要求对存有数据的excel进行预处理,使其成为便于利用的整洁数据 关键词:Python Excel openpyxl Pandas 问题描述: ...

  8. Python编程之读取Excel xlsx格式带合并单元格的文件

    1.文件内容 2.代码实现 import xlrd apply_dic = [] def get_excel():with xlrd.open_workbook(r'kecheng.xlsx') as ...

  9. Excel对不等的合并单元格进行多列数据求和操作

    如下图所示,这下小张遇到大难题了,按照合并单元格对前面3个月的销量,进行求和统计,关键是合并的单元格还不一样 (方方格子插件) 1.先看动图演示 2.插入辅助列后,我们将辅助列和数据区域进行统一的选择 ...

最新文章

  1. python读什么英文-Python编程但英语差,能用中文吗?
  2. 安卓指令和命令学习总结
  3. Cognos常见错误解决办法
  4. 工作学习总结--ng2-pdf-viewer的运用
  5. 利用 Python分析北京雾霾天,发现这么秘密
  6. 微信小程序弹框wx.showToast、wx.showModal样式修改
  7. Ubuntu安装yum
  8. 一本笔记,看懂《未来简史》!
  9. php 圆角的度数计算,【圆角度的计算公式是什么】-圆的角度公式-数学-沃捍瞻同学...
  10. Linux虚拟用户怎么建立,linux下ftp虚拟用户的创建方法
  11. APP流量变现的“快车”,你坐上了吗?
  12. manim踩雷的解决方法整理
  13. codeforces Round #645 (Div. 2)D题解
  14. 95后不喝领导敬酒被打脸,看透6个底层逻辑,你就懂酒文化结局
  15. [MATLAB] 初学入门 运用plot()函数绘制函数图像
  16. date到期(逾期)提醒的逻辑分析,例如快到一年提前一个月提醒
  17. 《Java程序设计》课堂实践内容总结
  18. Innodb独立表空间的配置
  19. ccp调试常见错误之不应答
  20. python字符串分割

热门文章

  1. ppt里面的文字如何设置加粗
  2. CorelDRAW中如何设置调和对象颜色渐变
  3. 通过哪些方面判断电影能否有高票房的潜力
  4. Linux系统Mysql安装与配置
  5. 关于BGP通告默认路由的TAG值
  6. Ubuntu新机环境配置大全
  7. 【vn.py】 策略实盘自动交易
  8. 给你的文章起一个有意义的标题
  9. pr怎么导出预设_怎样用premiere 导出视频最清晰,比如序列预设和导出设置怎么设置,还有没有其他地方要注意的?...
  10. 响铃:从《药神》爆火到美图手机跨界 看社交货币的小九九们怎么玩