【152】C# 操作 Excel 杂记
前面写了一篇博文是关于 C# 操作 Excel 的文章,但是里面有些中规中矩,搞的我不知道怎么写了,所以另开一帖。。
注意:基本应用如下所示!
//首先是引用using Excel = Microsoft.Office.Interop.Excel;//然后就是实例化 Excel 应用Excel.Application ex = new Excel.Application();Excel.Workbook eWorkbook;Excel.Worksheet eWorksheet;//窗体加载的时候,实例化工作簿(通过打开一个 Excel 文件来实现)和工作表,//注意工作表数组中,第一个工作表就是Sheets[1]private void Form1_Load(object sender, EventArgs e){eWorkbook = ex.Workbooks.Open(Directory.GetCurrentDirectory() + @"\config.xlsx", Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); eWorksheet = eWorkbook.Sheets[1];}//为工作表中的单元格赋值private void cb_area_SelectedIndexChanged(object sender, EventArgs e){eWorksheet.Range["C2:C2"].Value = cb_area.Text;}//在窗体关闭的时候,保存并关闭工作簿,同时推出 Excel 程序private void Form1_FormClosing(object sender, FormClosingEventArgs e){eWorkbook.Save();eWorkbook.Close();ex.Quit();}
※ 表格赋值方法:(总结下来,就是后面带着“.Value”就不会出错了)
1、用 Cells[rowIndex, columnIndex] 来赋值
//为变量赋值
str = eWorksheet.Cells[2, 3].Value;
str = eWorksheet.Cells[2, 3].Value.ToString();//为单元格赋值
eWorksheet.Cells[2, 3] = str;
eWorksheet.Cells[2, 3].Value = str;
2、用 Range["A1:A1"] 来赋值
//为变量赋值
str = eWorksheet.Range["C2:C2"].Value;
str = eWorksheet.Range["C2:C2"].Value.ToString();//为单元格赋值
eWorksheet.Range["C2:C2"].Value = str;
2014年11月10日
- 引用:Microsoft.Office.Interop.Excel
- eWorksheet.Name:sheet的名称修改
- Sheets.Add 方法 (Excel)
参考:Sheets.Add 方法 (Excel)
参考:C#操作Excel - 会默认有一个sheet,之后添加的sheet就是第二个
eWorkbook.Sheet.Add(eWorksheet, nothing, nothing, nothing); //在eWorksheet之前添加一个新sheet eWorkbook.Sheet.Add(nothing, eWorksheet, nothing, nothing); //在eWorksheet之后添加一个新sheet
注意:sheet的索引是从1开始的。。
参考:不安装excel使用c#创建excel文件 - 单元格合并
Excel.Range eRange = eWorksheet.get_Range("A1", "C1"); eRange.MergeCells = true; eRange.Value = "还好快乐";
- 单元格居中对齐
eRange.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;
自动适应列宽
eWorksheet.Cells.Columns.AutoFit();
参考:C#操作Excell常用方法
参考:C#中操作Excel文件实现单行的自动适应列宽+C#中如何选中Excel的某列 - Excel文本最后一行
int row = eWorksheet.get_Range("B65535", Type.Missing).get_End(Excel.XlDirection.xlUp).Row;
- 判断文件是否运行,对于存成Excel文件时候,若是覆盖的文件已经打开,则没法实现,按照操作
try {FileStream fs = File.OpenWrite(path); //path为文件路径fs.Close(); } catch(System.Exception ex) {MessageBox.Show(ex.Message); //显示错误信息return; //下面的代码不运行 }
【152】C# 操作 Excel 杂记相关推荐
- QTP的那些事--操作excel的函数
1: QTP Excel函数 操作EXCEL 数据表格 表单 编辑EXCEL 工作表 2: Dim ExcelApp 'As Excel.Application 3: Dim excelSheet ' ...
- JAVA 操作 excel 并生成 xml
并不是每一份文档最初都是用 XML 写的,这可能与您想像的正好相反.事实上,大多数文档都是用其他一些工具准备出来,然后再转换成 XML 的.许多文档来源于 关系数据库,或者来源于 Microsoft ...
- Pywin32操作Excel数据的类
练习Pywin32操作Excel数据.学习https://blog.csdn.net/qdx411324962/article/details/44270455这篇博客后编写的内容.编写完成后进行测试 ...
- C++ builder 操作Excel方法(据网上资料整理)
c++ builder 操作Excel方法,下面是从网上找到的一些不错的方法,学习一下: 1 用OLE操作Excel(目前最全的资料)(04.2.19更新) 2 3 本文档部分资料来自互联网,大部分是 ...
- python excel操作单元格_python 操作excel表格的方法
说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...
- C#在客户端和服务端操作Excel文件
一.在客户端把数据导入到Excel文件步骤 1.创建Excel application对象,打开或生成Excel文件 //服务端创建StringBuilder对象 System.Text.St ...
- C#如何在Form中嵌入并且操作Excel表格
网上比较多讲述如何操作excel表的文章,但都是启动excel的窗口来打开excel数据文件.有时候需要把excel表嵌入到自己程序的form中,给客户一个不用切换窗口的操作界面,似乎更好.这在vc中 ...
- c#操作Excel整理总结
大家好,这是我在工作中总结的关于C#操作Excel的帮助类,欢迎大家批评指正! using System; using System.Collections.Generic; using System ...
- C#操作excel(多种方法比较)
我们在做excel资料的时候,通常有以下方法. 一.导入导出excel常用方法: 1.用查询表的方式查询并show在数据集控件上. 代码 public static string strCon = & ...
最新文章
- Cocos 发射和监听事件 事件派送(TypeScript)
- ViT作者、谷歌大脑研究员翟晓华:大规模视觉表征学习
- Red Hat Enterprise Linux 5---system-config-*管理工具
- Vivado中Debug的用法总结
- seata-golang 接入指南
- laravel5.6 mysql_快速入门 |《Laravel 5.6 中文文档 5.6》| Laravel China 社区
- [湖南师大集训2018 7 26] hunger 解题报告 (SPFA)
- pandas打印某一列_Pandas数据分析教程
- Markdown 官方教程
- 生成模型和判别模型直接的区别
- VS2015中OpenCV编程插件Image Watch安装和使用介绍
- 【WPS文档】Shift+F3:切换英文大小写格式的快捷键
- 使用windows内存-内存映射文件
- Ps 原来排版证件照如此简单(╹ڡ╹ )
- c语言实现snn算法,Orkiszewski算法的C语言实现
- JS中如何让某个动作延迟几秒执行(☆)
- 关于webWorker的理解和简单例子
- 社交系统ThinkSNS+ 性能简述
- ubuntu1804安装docker
- 手把手教你阿里云服务器的购买及环境搭建