C#操作Excel进行文件读写合并单元格列求和
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进行文件读写合并单元格列求和相关推荐
- java使用poi生成Excel文件并合并单元格
java使用poi生成Excel文件并合并单元格 业务需要根据 分管部门 字段进行合并,现在提供一种思路. controller层 @Inject(target = "/inf ...
- 【excel】关于【合并单元格】的常用操作
目录 合并[相同的内容和行数] 合并单元格[填充序号] 合并单元格[求和] 合并[相同的内容和行数] 合并单元格[填充序号] 公式=MAX($A$1:A1)+1 可以在输入第一个A1时按F4添加绝对 ...
- python openpyxl合并单元格_用openpyxl分析xlsx文件的合并单元格
一般xlsx文件都有合并单元格,这些格子的内容一样,就没有必要让相同的数据多次出现,而且合并之后也更好看.openpyxl提供了一些接口,可以供我们分析xlsx文件的合并单元格,在自动化处理表格的过程 ...
- Excel中如何批量合并单元格
Excel中如何批量合并单元格 方法/步骤 1.1 如图所示是我们的演示数据与预期达到的效果. 1.首先,选中数据. 2.依次点击[数据]-[分类汇总] 3.弹出如下对话框,将[分类字段]设置为&qu ...
- java读写Excel文件、合并单元格
[转载]http://blog.sina.com.cn/s/blog_694448320100lxbe.html 利用java操作Excel,有个开源的东东-jxl.jar,可以到http://sou ...
- java 读取excel 合并单元格_利用java读写Excel文件、合并单元格
一般的页眉页脚都分为三个部分,左,中,右三部分,利用如下代码可实现插入页眉页脚 java 代码publicstaticvoidsetHeader(WritableSheet dataSheet,Str ...
- Python简单处理excel数据(拆分合并单元格、根据表头合并sheet、添加列数、添加内容操作)
简介:大量数据存于excel表中.利用python语言对按要求对存有数据的excel进行预处理,使其成为便于利用的整洁数据 关键词:Python Excel openpyxl Pandas 问题描述: ...
- Python编程之读取Excel xlsx格式带合并单元格的文件
1.文件内容 2.代码实现 import xlrd apply_dic = [] def get_excel():with xlrd.open_workbook(r'kecheng.xlsx') as ...
- Excel对不等的合并单元格进行多列数据求和操作
如下图所示,这下小张遇到大难题了,按照合并单元格对前面3个月的销量,进行求和统计,关键是合并的单元格还不一样 (方方格子插件) 1.先看动图演示 2.插入辅助列后,我们将辅助列和数据区域进行统一的选择 ...
最新文章
- R语言进行主成分分析(PCA)、使用prcomp函数进行主成分分析:碎石图可视化(scree plot)、R通过线图(line plot)来可视化主成分分析的碎石图(scree plot)
- 思科学习空间(思科官方网站)
- php开启端口复用,请问下workman是否支持端口复用?
- couchbase集群_使用CLI扩展和重新平衡Couchbase集群
- java.lang.ClassNotFoundException: retrofit2.Retrofit$Builder解决思路
- Remoting: Server encountered an internal error
- es6 字符串的 Iterator 接口
- php面试题汇总一(基础篇附答案)
- 计算机打开就是桌面界面的讲解,电脑桌面图标打不开,小猪教您电脑桌面图标打不开怎么办...
- 软件无线电在4G技术的应用
- 【IntelliJ IDEA】idea导入项目只显示项目中的文件,不显示项目结构
- SecureCRT下载和设置
- 财智家庭理财V6.0(序列号完美破解版)
- leetcode 刷题录
- Lattice Radiant烧写程序
- 接口设计需要考虑哪些方面
- 我的编程之路点滴记录(四)
- Gem5模拟器,详解官网教程的statistics and output(三)
- IntelliJ IDEA 2018.3 x64 安装激活教程(全面)
- 2019腾讯实习笔试题部分记录+两次电话面试笔记