Visual Studio 2005 C# 读写Excel文件
做作业的时候查了一点儿资料,
用的vs2k5 读 excel
发现用起来非常简单。。。现在编程语言没话说! 项目-添加引用-COM-Microsoft Excel 12.0 Object Library
&& -Microsoft Office 12.0 Object Library using Microsoft.Office.Core;
using Microsoft.Office.Interop.Excel;
using System.IO;
using System.Reflection; string originalFile = System.Windows.Forms.Application.StartupPath + @".\a.xlsx";
string outputFile;
SaveFileDialog save = new SaveFileDialog();
save.InitialDirectory = "D:\\";
save.Filter = "Excel files (*.xlsx)|*.xlsx|All files (*.*)|*.*";
save.FilterIndex = ;
save.RestoreDirectory = true;
if (save.ShowDialog() == DialogResult.OK)
{
try
{
outputFile = save.FileName;
System.IO.File.Copy(originalFile, outputFile, true);
ExcelRS = new Microsoft.Office.Interop.Excel.ApplicationClass();
//打开目标文件outputFile
RSbook = ExcelRS.Workbooks.Open(outputFile, missing, missing, missing, missing, missing,
missing, missing, missing, missing, missing, missing, missing, missing, missing);
//设置第一个工作溥
RSsheet = (Microsoft.Office.Interop.Excel.Worksheet)RSbook.Sheets.get_Item();
//激活当前工作溥
RSsheet.Activate();
RSsheet.Cells[, ] = dataGridView1.SelectedRows.Count;
for (int i = ; i < dataGridView1.SelectedRows.Count; ++i)
{
for (int j = ; j < ; ++j)
{
RSsheet.Cells[i + , j + ] = dataGridView1.Rows[dataGridView1.SelectedRows[i].Index].Cells[j].Value.ToString().Trim();
// RSsheet.Cells
RSsheet.get_Range(RSsheet.Cells[i + , j + ], RSsheet.Cells[i + , j + ]).EntireColumn.ColumnWidth = ;
//RSsheet.get_Range(RSsheet.Cells[i + 2, j + 1], missing).auto
}
}
RSbook.Save();
ExcelRS.DisplayAlerts = true;
ExcelRS.Visible = true;
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
ExcelRS.Quit();
}
} OpenFileDialog open = new OpenFileDialog();
open.InitialDirectory = @"D:\";
open.Filter = "Excel files (*.xlsx)|*.xlsx|All files (*.*)|*.*";
open.FilterIndex = ;
open.RestoreDirectory = true;
if (open.ShowDialog() == DialogResult.OK)
{
try
{
ExcelRS = new Microsoft.Office.Interop.Excel.ApplicationClass();
RSbook = ExcelRS.Workbooks.Open(open.FileName, missing, missing, missing, missing, missing,
missing, missing, missing, missing, missing, missing, missing, missing, missing);
RSsheet = (Microsoft.Office.Interop.Excel.Worksheet)RSbook.Sheets.get_Item();
RSsheet.Activate();
Microsoft.Office.Interop.Excel.Range range = RSsheet.get_Range("A" + i, Type.Missing);
counts = int.Parse(range.Text.ToString().Trim());
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
ExcelRS.Quit();
conn.Close();
}
} 评论这张 转发至微博 转发至微博 阅读()| 评论() |
用微信 “扫一扫” 将文章分享到朋友圈。 用易信 “扫一扫” 将文章分享到朋友圈。 喜欢 推荐 0人 | 转载
Visual Studio 2005 C# 读写Excel文件的更多相关文章
- Visual Studio 2005 搭建Windows CE 6.0环境之准备
Microsoft Visual Studio 2005 Visual Studio 2005 Professional 官方90天试用版英文版:http://download.microsoft.c ...
- Visual Studio 2005安装qt-win-commercial-src-4.3.1,并设置环境变量
虽然已经在Visual Studio 2005下安装Qt4已经n次了,还是打算在上写写安装方法. qt-win-commercial-src-4.3.1.zip.qt-vs-integration-1 ...
- Visual Studio 2005 移植 - WINVER,warning C4996, error LINK1104
Visual Studio 2005 移植 - WINVER,warning C4996, error LINK1104 一.WINVER Compile result: WINVER not d ...
- visual studio 2005 win7 64位版下载
http://www.121down.com/soft/softview-19659.html 软件标签: visual studio visual studio 2005是由微软推出的一款基于.ne ...
- Visual Studio 2005 移植 (札记之一)【zhuan】
Visual Studio 2005 移植 - WINVER,warning C4996, error LINK1104 一.WINVER Compile result: WINVER not d ...
- 【DEBUG】 Visual Studio 2005 DEBUG集
一. fatal error C1083: 无法打开包括文件:"stdint.h": No such file or directory stdint.h是c99标准的头文件,vc ...
- vue-electron 使用sqlite3数据库,执行npm run build 报错 .NET Framework 2.0 SDK,Microsoft Visual Studio 2005[C:\temp\wechat\node_modules\sqlite3\build\binding.sln]
问题描述 vue-electron 使用sqlite3数据库,执行npm run build 报错如下: .NET Framework 2.0 SDK,Microsoft Visual Studio ...
- vs里 .sln和.suo 文件 Visual Studio里*.sln和*.suo文件的作用
Visual Studio里*.sln和*.suo文件的作用 VS项目采用两种文件类型(.sln 和 .suo)来存储特定于解决方案的设置.这些文件总称为解决方案文件,为解决方案资源 ...
- Using Nuget in Visual Studio 2005 & 2008
NuGet is a Visual Studio extension that makes it easy to install and update third-party libraries an ...
随机推荐
- 蓝牙(cc2540) 协议栈 学习一
---------------------------------------------------------- app ------------------------------------- ...
- LeetCode OJ:Compare Version Numbers(比较版本字符串)
Compare two version numbers version1 and version2.If version1 > version2 return 1, if version1 &l ...
- 解决 jsonP 安全问题
jsonp安全性防范,分为以下几点: 1.防止callback参数意外截断js代码,特殊字符单引号双引号,换行符均存在风险 2.防止callback参数恶意添加标签(如script),造成XSS漏洞 ...
- 不用配置 , 快速搭建react环境
链接 create-react-app react-webpack-generators react-cli
- 【SQL查询】查询结果翻译成其他值_decode
decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明): 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,.. ...
- C# 中字段和属性的使用时机
在C#中,我们可以非常自由的.毫无限制的访问公有字段,但在一些场合中,我们可能希望限制只能给字段赋于某个范围的值.或是要求字段只能读或只能写,或是在改变字段时能改变对象的其他一些状态,这些单靠字段是无 ...
- 《Drools7.0.0.Final规则引擎教程》第4章 4.2 lock-on-active
lock-on-active 当在规则上使用ruleflow-group属性或agenda-group属性的时候,将lock-on-active 属性的值设置为true,可避免因某些Fact对象被修改 ...
- [置顶]
C语言学习入门
编译文件:cc -c one.c two.c 生成.o目标文件 链接文件:cc one.o two.o 默认生成 a.out 执行文件 指定生成的可执行文件名 cc -o one one ...
- C# 浅拷贝与深拷贝(复制)
在有些时候,我们需要从数据库读取数据填充对象或从硬盘读取文件填充对象,但是这样做相对耗时.这时候我们就想到了对象的拷贝.本文即以实例形式解析了C#浅拷贝和深拷贝的用法. C#中有两种类型变量,一种 是 ...
- Socket通信简单实例(WCF调用Socket)
服务端: 控制台程序监听 /// <summary> /// Server /// </summary> class Program { static Socket serve ...