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. R语言进行主成分分析(PCA)、使用prcomp函数进行主成分分析:碎石图可视化(scree plot)、R通过线图(line plot)来可视化主成分分析的碎石图(scree plot)
  2. 思科学习空间(思科官方网站)
  3. php开启端口复用,请问下workman是否支持端口复用?
  4. couchbase集群_使用CLI扩展和重新平衡Couchbase集群
  5. java.lang.ClassNotFoundException: retrofit2.Retrofit$Builder解决思路
  6. Remoting: Server encountered an internal error
  7. es6 字符串的 Iterator 接口
  8. php面试题汇总一(基础篇附答案)
  9. 计算机打开就是桌面界面的讲解,电脑桌面图标打不开,小猪教您电脑桌面图标打不开怎么办...
  10. 软件无线电在4G技术的应用
  11. 【IntelliJ IDEA】idea导入项目只显示项目中的文件,不显示项目结构
  12. SecureCRT下载和设置
  13. 财智家庭理财V6.0(序列号完美破解版)
  14. leetcode 刷题录
  15. Lattice Radiant烧写程序
  16. 接口设计需要考虑哪些方面
  17. 我的编程之路点滴记录(四)
  18. Gem5模拟器,详解官网教程的statistics and output(三)
  19. IntelliJ IDEA 2018.3 x64 安装激活教程(全面)
  20. 2019腾讯实习笔试题部分记录+两次电话面试笔记

热门文章

  1. mysql 无法正常关闭_mysql无法正常关闭问题追查
  2. linux常用压缩-解压-打包命令
  3. 微信JSAPI支付(v3)
  4. 【经典语录】日日三省吾身
  5. 飞车老显示pvp服务器断开连接,lol客户端出现PVP.net断开临时解决方案公告
  6. php光线,PS通道+滤镜制作漂亮的放射光线
  7. 谈谈运维工程师培训哪家好?
  8. 大数据就业方向_大数据专业就业前景怎么样
  9. springboot 配置文件加载顺序 与boboootStrap属性文件对比
  10. bne %B0的理解