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 ...
随机推荐
- Activity的基本概念与Activity的生命周期
一.Activity的基本概念 Activity是Android的四大组件之一,它是一种可以包含用户界面的组件,主要用于和用户进行交互,比如打电话,照相,发送邮件,或者显示一个地图!Activity用 ...
- vue如何循环同一个echarts图表
因为我们知道echarts图表需要一个ID节点,所以我们循环echarts同一个图表时要考虑ID节点变化问题.废话不多说,直接上demo效果. 这里有一位分析师在不同的模拟组合,这时需求要在dialo ...
- 2017.11.23 display fun --STM8
unsigned char disp_mode;unsigned char disp_last_mode;unsigned char disp_sub_mode;unsigned char disp_ ...
- eclipse 不能启动虚拟机
在eclipse文件下有个eclipse.ini文件打开它.现在如果没有-vm 这个参数那么就在最后新起一行写上 -vm+空格+参数 参数是你安装的jdk目录比如我的 -vm d:/java/jdk1 ...
- Webpack 热部署检测不到文件变化问题
Webpack 热部署检测不到文件变化问题 今天在用Webpack开发的时候,突然发现文件变动后热部署功能不工作了,感觉好像是webpack检测不到文件的修改了.折腾了半天,开始一直以为是自己的代码有 ...
- React Native探索(四)Flexbox布局详解
相关文章 React Native探索系列 前言 在Android开发中我们有很多种布局,比如LinearLayout和RelativeLayout,同样在React Native也有它的布局,这个布 ...
- JavaScript 中 this:
在绑定事件时,this指定的是被绑定的那个html元素,比如: 结果: press里的this指的就是canvas.
- centos7怎么把语言切换成英语
一.简介 在Linux的系统中经常碰到字符集导致的错误,本文总结了设置修改系统语言环境的方法步骤. 二.操作步骤 执行如下指令,查看当前使用的系统语言 echo $LANG 执行如下指令,查看系统安装 ...
- 【数据库】MongoDB学习
http://www.w3cschool.cc/mongodb/mongodb-tutorial.html http://api.mongodb.org/python/2.7rc0/examples/ ...
- 【转】C# Socket编程(5)使用TCP Socket
[转自:https://www.cnblogs.com/IPrograming/archive/2012/10/18/CSharp_Socket_5.html] TCP 协议(Transmission ...