前面写了一篇博文是关于 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日

  1. 引用:Microsoft.Office.Interop.Excel
  2. eWorksheet.Name:sheet的名称修改
  3. Sheets.Add 方法 (Excel)
    参考:Sheets.Add 方法 (Excel)
    参考:C#操作Excel
  4. 会默认有一个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文件

  5. 单元格合并
    Excel.Range eRange = eWorksheet.get_Range("A1", "C1");
    eRange.MergeCells = true;
    eRange.Value = "还好快乐";
    

  6. 单元格居中对齐
    eRange.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;
    

    自动适应列宽

    eWorksheet.Cells.Columns.AutoFit();
    

    参考:C#操作Excell常用方法
    参考:C#中操作Excel文件实现单行的自动适应列宽+C#中如何选中Excel的某列

  7. Excel文本最后一行
    int row = eWorksheet.get_Range("B65535", Type.Missing).get_End(Excel.XlDirection.xlUp).Row;
    

  8. 判断文件是否运行,对于存成Excel文件时候,若是覆盖的文件已经打开,则没法实现,按照操作
    try
    {FileStream fs = File.OpenWrite(path);    //path为文件路径fs.Close();
    }
    catch(System.Exception ex)
    {MessageBox.Show(ex.Message);    //显示错误信息return;                //下面的代码不运行
    }
    

【152】C# 操作 Excel 杂记相关推荐

  1. QTP的那些事--操作excel的函数

    1: QTP Excel函数 操作EXCEL 数据表格 表单 编辑EXCEL 工作表 2: Dim ExcelApp 'As Excel.Application 3: Dim excelSheet ' ...

  2. JAVA 操作 excel 并生成 xml

    并不是每一份文档最初都是用 XML 写的,这可能与您想像的正好相反.事实上,大多数文档都是用其他一些工具准备出来,然后再转换成 XML 的.许多文档来源于 关系数据库,或者来源于 Microsoft ...

  3. Pywin32操作Excel数据的类

    练习Pywin32操作Excel数据.学习https://blog.csdn.net/qdx411324962/article/details/44270455这篇博客后编写的内容.编写完成后进行测试 ...

  4. C++ builder 操作Excel方法(据网上资料整理)

    c++ builder 操作Excel方法,下面是从网上找到的一些不错的方法,学习一下: 1 用OLE操作Excel(目前最全的资料)(04.2.19更新) 2 3 本文档部分资料来自互联网,大部分是 ...

  5. python excel操作单元格_python 操作excel表格的方法

    说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...

  6. C#在客户端和服务端操作Excel文件

    一.在客户端把数据导入到Excel文件步骤 1.创建Excel application对象,打开或生成Excel文件 //服务端创建StringBuilder对象     System.Text.St ...

  7. C#如何在Form中嵌入并且操作Excel表格

    网上比较多讲述如何操作excel表的文章,但都是启动excel的窗口来打开excel数据文件.有时候需要把excel表嵌入到自己程序的form中,给客户一个不用切换窗口的操作界面,似乎更好.这在vc中 ...

  8. c#操作Excel整理总结

    大家好,这是我在工作中总结的关于C#操作Excel的帮助类,欢迎大家批评指正! using System; using System.Collections.Generic; using System ...

  9. C#操作excel(多种方法比较)

    我们在做excel资料的时候,通常有以下方法. 一.导入导出excel常用方法: 1.用查询表的方式查询并show在数据集控件上. 代码 public static string strCon = & ...

最新文章

  1. Cocos 发射和监听事件 事件派送(TypeScript)
  2. ViT作者、谷歌大脑研究员翟晓华:大规模视觉表征学习
  3. Red Hat Enterprise Linux 5---system-config-*管理工具
  4. Vivado中Debug的用法总结
  5. seata-golang 接入指南
  6. laravel5.6 mysql_快速入门 |《Laravel 5.6 中文文档 5.6》| Laravel China 社区
  7. [湖南师大集训2018 7 26] hunger 解题报告 (SPFA)
  8. pandas打印某一列_Pandas数据分析教程
  9. Markdown 官方教程
  10. 生成模型和判别模型直接的区别
  11. VS2015中OpenCV编程插件Image Watch安装和使用介绍
  12. 【WPS文档】Shift+F3:切换英文大小写格式的快捷键
  13. 使用windows内存-内存映射文件
  14. Ps 原来排版证件照如此简单(╹ڡ╹ )
  15. c语言实现snn算法,Orkiszewski算法的C语言实现
  16. JS中如何让某个动作延迟几秒执行(☆)
  17. 关于webWorker的理解和简单例子
  18. 社交系统ThinkSNS+ 性能简述
  19. ubuntu1804安装docker
  20. 手把手教你阿里云服务器的购买及环境搭建

热门文章

  1. Java NIO使用及原理分析
  2. log4j xml配置详解
  3. excel中定义VBA
  4. Oracle中start with...connect by prior子句用法
  5. [Vue 牛刀小试]:第八章 - 组件的基础知识
  6. 全端开发——html简介与常用标签
  7. android入门--环境搭建
  8. 以整体思维看问题:解决单页应用,系统角色请求覆盖身份唯一标识(本项目中是session_id命名的)发送请求问题...
  9. dirname和basename命令
  10. 模糊查询实例 只要相关匹配即可