学习(一)C#利用窗体打开Excel文件进行正常访问和写入
首先,在对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文件进行正常访问和写入相关推荐
- python xlrd读取文件报错_python利用xlrd读取excel文件始终报错原因
1.代码按照网上百度的格式进行书写如下: 但运行后,始终报错如下: 百度了xlrd网页: 分明支持xls和xlsx两种格式的文件,但运行始终报错. 最后找到原因是因为我所读取的文件虽然是以.xls命名 ...
- python怎么打开excel文件并处理_python处理excel文件
python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 可从这里下载https://pypi.python.org/pypi.下面分别记录 ...
- python 利用python处理excel文件
python 利用python处理excel文件 1.相关包的安装 2.读取.创建excel文件,遍历内容 3.字体样式调整 4.填充样式调整 5.边框样式调整 6.对齐样式调整 7.excel内添加 ...
- php写excel文件_利用PHPExcel实现Excel文件的写入和读取
作为一个原本的Java党,用过PHP才知道,原来对于Excel文件的写入和读取原来可以这么简单! 利用PHP实现对于Excel的读取,主要借助于PHPExcel插件来完成. PHPExcel下载地址: ...
- C# 打开Excel文件方法
一.C#怎样打开Excel文件 1.右键–Add DevExpress Item – New Item,新建一个Form窗体 2.打开工具箱,搜索spreadsheetControl 3.将工具spr ...
- VB打开Excel文件
(1)vb打开Excel 用EXCEL对象读取EXCEL文件中数据.然后通过ADODB连接SQL进和导入 下面是EXCEL对象的详解 1 前言 做为一种简捷.系统的 Windows应用程序开发 ...
- 打开Excel文件并插入图片
近来在一直研究导出Excel的东东,整的我晕头转向,项目中需要把表格数据和图片同时导入到一个Excel文件里,然后保存在本地.如果是简单的表头是很容易导出的,由于表头包含复杂的,就需要通过xml形式解 ...
- Qt中打开excel文件
qt中打开excel文件有两种方法 第一种,用QAxObject,在使用QAxObject,要在.pro文件中添加QT += axcontainer,同时在调用文件中添加#include <QA ...
- kettle读取json文件并读取数据_Labview打开Excel文件读取数据
Labview有几种打开excel的方式,各有利弊. 大水怪出没请注意:Labview使用Excel处理数据(打开Excel)zhuanlan.zhihu.com 这一篇介绍了通过使用Active打 ...
最新文章
- Linux学习笔记(十二)usermod、passwd、mkpasswd
- Docker之 默认桥接网络与自定义桥接网卡
- 杭电acm 2177 取(2堆)石子游戏(威佐夫博弈)
- 使用RxJava帮助低功耗蓝牙(BLE)进行通信
- 牛客网--2019校招--瞌睡
- 【嵌入式工程师面试高频问题】你知道SPI吗
- 为什么深层神经网络难以训练_“用魔法击败魔法”?一群计算神经学家正借神经网络解释大脑...
- python3 文件处理
- [CSS]打败 IE 的葵花宝典:CSS Bug Table
- win7卡在正在启动windows界面_电脑在“windows正在启动” 画面停留的时间长如何办...
- C# Windows API介绍与调用
- 电子邮箱大全,邮箱品牌种类大全,邮箱排行榜怎么样?
- 英菲克I5M_I6M_I7M_I10M-晶晨S805处理器-当贝纯净桌面-线刷固件包
- 微信订阅号服务器配置url如何配置,微信订阅号开发模式基本配置
- 虚拟化应用交付解决方案【ANS SOLUTIONS】
- jq设置保留两位小数_js保留两位小数方法总结
- Erebus以Linux勒索软件的方式重出江湖,勒索韩国公司100万美元
- Web Audio API之手把手教你用web api处理声音信号:可视化音乐demo
- 淘宝/天猫API开发流程
- 2021年宣传部第一次ps培训总结
热门文章
- 宝塔无法访问页面解决方法
- 小程序长按识别公众号二维码-已实现
- HDwiki+discuz在启用https下的整合问题
- 国内十大正规现货交易平台排名(2022最新榜单)
- 全志平台Android系统wifi模组rtl8188eu移植调试记录
- EOF:warning: delimited by end-of-file
- java后端判断图片尺寸(GB,MB,KB形式),图片色彩(黑白照或彩色照片),图片构图(横图竖图方图)
- 人间哪知星空遥:荣耀30系列的巡天计划
- AHRS算法代码:磁力计+加计+陀螺版
- RocketMQ-顺序消息Demo及实现原理分析