using Excel;
using System.Reflection;
namespace getData
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
//1.创建Exl应用程序对象,并显示与否.
Excel.Application xApp = new Excel.ApplicationClass();
xApp.Visible = true;
//2.创建WorkBook对象,可以有两种方式,:1.新建一个WorkBook,2.打开已有的文件.
//Workbook newBook = xApp.Workbooks.Add(Missing.Value); //新建表.
Workbook xBook = xApp.Workbooks._Open(@"d:\test.xls", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
//3.选择Sheet表,两种方式:
Worksheet tempSheet = (Excel.Worksheet)xBook.Sheets[2]; //按序表.
//Worksheet xSheet = (Excel.Worksheet)xBook.ActiveSheet; //当前表.
//读取数据,通过Range对象(通过n行n列),当单元格为空时,会报错.
Excel.Range rng1 = tempSheet.get_Range("A1", Type.Missing);
//MessageBox.Show(rng1.Value2.ToString());
//读取数据,通过Range对象,便使用不同的接口得到Range
Range rng2 = (Excel.Range)tempSheet.Cells[1, 1];
//MessageBox.Show(rng1.Value2.ToString());
//写入数据,注(好像指针一样,看着写到了变量了,但是写到了Exl表上)
for (int i = 1; i < 10; i++)
{
//Range rng3 = tempSheet.get_Range("C6", Missing.Value);
Range rng3 = (Excel.Range)tempSheet.Cells[i,i];
rng3.Value2 = "Hello";
rng3.Interior.ColorIndex = 6; //设置Range的背景色
}
//保存数据,方式一:
//xBook.SaveAs(@"d:\bookSaveAs.xls", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value,Missing.Value,Missing.Value);
//保存方式二:
tempSheet.SaveAs(@"d:\sheetSave.xls", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
//保存方式三
xBook.Save();
//关闭Excel应用程序
tempSheet = null;
xApp.Quit(); //这句话非常重要,否则Exlcel对象不能从内存中退出.
xApp = null;
}
}
}
分享到:
相关推荐
用C#操纵EXCEL表格
C#把excel表格中的数据读入到数组 #把excel表格中的数据读入到数组
4.引用Microsoft.Office.Interop.Excel和Spire.Xls分别实现文件的导入和导入报表文件、导入表格数据,System.Threading功能实现进度条 5.实现批量处理,快速处理大量数据 运行结果演示截图在文件夹里
使用C#创建Excel表格、绘制图形 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; ...
C#操作Excel表格,代码经过测试通过
讲解了 Missing参数的用法,读(取)DataTable和DateSet里面 简单化 我用了3个小函数说明一切
实现了C#加载Excel表格到datagridview,并进行一定的计算,将计算结果又保存为excel表格的功能!
C# winform 读取Excel表格中的数据,C# winform 读取Excel表格中的数据
种读取Excel方法 插入Excel数据 修改Excel的值 导出Excel 保存Excel的时候,不弹出是否保存的窗口直接进行保存 1. C#导出写保护的Excel,设置某些区域可以编辑 ...相应的在C#中就可以对Excel表格进行操作
C# 将Excel表格转成图片并保存源码,本人已成功测试,可以成功转换并保存,代码简明!
.Net C# 读取Excel表格数据,根据表格数据结构在数据库新建一张对应的数据表既可以上传导入SQlServer数据库,代码有上传文件功能和解析表格数据功能,这里是建数据转成DataTable保存,导入速度对循环导入效率高很多...
C#操作Excel(创建、打开、读写、保存)几种方法的总结 在.NET开发中,不管是web程序还是桌面软件(尤其是涉及数据库操作的MIS系统等),常常需操作Excel,如导出数据到Excel,读取Excel中数据到程序中等。总结起来...
C#用Sql数据库查询方法操作Excel表格,用数据库语句操作Excel表格
c#操作Excel并显示到控件上,可以随机读取Excel文件。
C#继承DataGridView仿Excel表格,并增强编辑功能
C#对EXCEL的详细操作,EXCEL数据导入导出,比较全面,比较具体,包含文档说明,希望对你有帮助!
用C#开发的一个读取Excel表格的Demo,无需安装office。
使用C#实现了excel表格的导出功能,包含xls和xlsx两种格式。 程序有添加关于NOPI的引用,有疑问可以参考我的csdn博客http://blog.csdn.net/my_clear_mind
一个简单的C#操作EXCEL的例程, 自己写的 VS2012 + OFFICE 2007; 实现了自己写入数据到EXCEL表格并且本地保存,功能很简单,适合初学