首先,在对Excel文件进行操作时,首先应该注意引用(word为一起加的,这里为非必要)

using MSWord = Microsoft.Office.Interop.Word;
using MSExcel = Microsoft.Office.Interop.Excel;

(1)、能打开指定的Excel文件

  private void button1_Click(object sender, EventArgs e){Form2 myform = new Form2();myform.ShowDialog();MessageBox.Show("hello world");OpenExcel(@"D:\工作簿2.xls");}

(2 )、定义一个方法打开文件(主要是初始化)

static void OpenExcel(string filename)//定义方法OpenExcel{MSExcel.Application excelApp = null;excelApp = new MSExcel.Application();excelApp.Visible = true;excelApp.DisplayAlerts = false;//保存Excel的时候,不弹出是否保存的窗口直接进行保存excelApp.AlertBeforeOverwriting = false;MSExcel.Workbook excelbook = null;MSExcel.Worksheet excelsheet = null;excelbook = excelApp.Workbooks.Open(filename, Type.Missing,false, Type.Missing, Type.Missing, Type.Missing, Type.Missing,Type.Missing, Type.Missing, Type.Missing, Type.Missing,Type.Missing, Type.Missing, Type.Missing, Type.Missing);//表1excelsheet = excelbook.Sheets["hello1"] as MSExcel.Worksheet;string str1 = excelsheet.Cells[1, 1].Text.ToString();string str2 = excelsheet.Cells[1, 2].Text.ToString();MSExcel.Range rang1 = excelsheet.get_Range("E3:F5");string str3 = rang1.Cells[1, 1].Text.ToString();string str4 = rang1.Cells[1, 2].Text.ToString();excelsheet.Cells[5, 1] = "yoyou";excelsheet.Cells[8, 4] = "yoyo12u";excelbook.Save();excelbook.Close();excelApp.Quit();//逐级关闭,不可省略}

其中:

 MSExcel.Application excelApp = null;excelApp = new MSExcel.Application();//打开Excel程序,使之运行excelApp.Visible = true;excelApp.DisplayAlerts = false;//保存Excel的时候,不弹出是否保存的窗口直接进行保存excelApp.AlertBeforeOverwriting = false;

为初始化操作。

尤其注意最后逐级关闭打开的系统,即为最后三行。

完整如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MSWord = Microsoft.Office.Interop.Word;
using MSExcel = Microsoft.Office.Interop.Excel;namespace MyTest1
{public partial class Form1 : Form{public Form1(){InitializeComponent();}static void OpenExcel(string filename){MSExcel.Application excelApp = null;excelApp = new MSExcel.Application();excelApp.Visible = true;excelApp.DisplayAlerts = false;//保存Excel的时候,不弹出是否保存的窗口直接进行保存excelApp.AlertBeforeOverwriting = false;MSExcel.Workbook excelbook = null;MSExcel.Worksheet excelsheet = null;excelbook = excelApp.Workbooks.Open(filename, Type.Missing,false, Type.Missing, Type.Missing, Type.Missing, Type.Missing,Type.Missing, Type.Missing, Type.Missing, Type.Missing,Type.Missing, Type.Missing, Type.Missing, Type.Missing);//表1excelsheet = excelbook.Sheets["hello1"] as MSExcel.Worksheet;string str1 = excelsheet.Cells[1, 1].Text.ToString();string str2 = excelsheet.Cells[1, 2].Text.ToString();MSExcel.Range rang1 = excelsheet.get_Range("E3:F5");string str3 = rang1.Cells[1, 1].Text.ToString();string str4 = rang1.Cells[1, 2].Text.ToString();excelsheet.Cells[5, 1] = "yoyou";excelsheet.Cells[8, 4] = "yoyo12u";excelbook.Save();excelbook.Close();excelApp.Quit();}private void button1_Click(object sender, EventArgs e){Form2 myform = new Form2();myform.ShowDialog();MessageBox.Show("hello world");OpenExcel(@"D:\工作簿2.xls");}}
}

学习(一)C#利用窗体打开Excel文件进行正常访问和写入相关推荐

  1. python xlrd读取文件报错_python利用xlrd读取excel文件始终报错原因

    1.代码按照网上百度的格式进行书写如下: 但运行后,始终报错如下: 百度了xlrd网页: 分明支持xls和xlsx两种格式的文件,但运行始终报错. 最后找到原因是因为我所读取的文件虽然是以.xls命名 ...

  2. python怎么打开excel文件并处理_python处理excel文件

    python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 可从这里下载https://pypi.python.org/pypi.下面分别记录 ...

  3. python 利用python处理excel文件

    python 利用python处理excel文件 1.相关包的安装 2.读取.创建excel文件,遍历内容 3.字体样式调整 4.填充样式调整 5.边框样式调整 6.对齐样式调整 7.excel内添加 ...

  4. php写excel文件_利用PHPExcel实现Excel文件的写入和读取

    作为一个原本的Java党,用过PHP才知道,原来对于Excel文件的写入和读取原来可以这么简单! 利用PHP实现对于Excel的读取,主要借助于PHPExcel插件来完成. PHPExcel下载地址: ...

  5. C# 打开Excel文件方法

    一.C#怎样打开Excel文件 1.右键–Add DevExpress Item – New Item,新建一个Form窗体 2.打开工具箱,搜索spreadsheetControl 3.将工具spr ...

  6. VB打开Excel文件

    (1)vb打开Excel 用EXCEL对象读取EXCEL文件中数据.然后通过ADODB连接SQL进和导入     下面是EXCEL对象的详解 1 前言 做为一种简捷.系统的 Windows应用程序开发 ...

  7. 打开Excel文件并插入图片

    近来在一直研究导出Excel的东东,整的我晕头转向,项目中需要把表格数据和图片同时导入到一个Excel文件里,然后保存在本地.如果是简单的表头是很容易导出的,由于表头包含复杂的,就需要通过xml形式解 ...

  8. Qt中打开excel文件

    qt中打开excel文件有两种方法 第一种,用QAxObject,在使用QAxObject,要在.pro文件中添加QT += axcontainer,同时在调用文件中添加#include <QA ...

  9. kettle读取json文件并读取数据_Labview打开Excel文件读取数据

    Labview有几种打开excel的方式,各有利弊. 大水怪出没请注意:Labview使用Excel处理数据(打开Excel)​zhuanlan.zhihu.com 这一篇介绍了通过使用Active打 ...

最新文章

  1. Linux学习笔记(十二)usermod、passwd、mkpasswd
  2. Docker之 默认桥接网络与自定义桥接网卡
  3. 杭电acm 2177 取(2堆)石子游戏(威佐夫博弈)
  4. 使用RxJava帮助低功耗蓝牙(BLE)进行通信
  5. 牛客网--2019校招--瞌睡
  6. 【嵌入式工程师面试高频问题】你知道SPI吗
  7. 为什么深层神经网络难以训练_“用魔法击败魔法”?一群计算神经学家正借神经网络解释大脑...
  8. python3 文件处理
  9. [CSS]打败 IE 的葵花宝典:CSS Bug Table
  10. win7卡在正在启动windows界面_电脑在“windows正在启动” 画面停留的时间长如何办...
  11. C# Windows API介绍与调用
  12. 电子邮箱大全,邮箱品牌种类大全,邮箱排行榜怎么样?
  13. 英菲克I5M_I6M_I7M_I10M-晶晨S805处理器-当贝纯净桌面-线刷固件包
  14. 微信订阅号服务器配置url如何配置,微信订阅号开发模式基本配置
  15. 虚拟化应用交付解决方案【ANS SOLUTIONS】
  16. jq设置保留两位小数_js保留两位小数方法总结
  17. Erebus以Linux勒索软件的方式重出江湖,勒索韩国公司100万美元
  18. Web Audio API之手把手教你用web api处理声音信号:可视化音乐demo
  19. 淘宝/天猫API开发流程
  20. 2021年宣传部第一次ps培训总结

热门文章

  1. 宝塔无法访问页面解决方法
  2. 小程序长按识别公众号二维码-已实现
  3. HDwiki+discuz在启用https下的整合问题
  4. 国内十大正规现货交易平台排名(2022最新榜单)
  5. 全志平台Android系统wifi模组rtl8188eu移植调试记录
  6. EOF:warning: delimited by end-of-file
  7. java后端判断图片尺寸(GB,MB,KB形式),图片色彩(黑白照或彩色照片),图片构图(横图竖图方图)
  8. 人间哪知星空遥:荣耀30系列的巡天计划
  9. AHRS算法代码:磁力计+加计+陀螺版
  10. RocketMQ-顺序消息Demo及实现原理分析