VS2010写的csharpjexcel读写excel2007实例代码

&>&&>&开发技术&>&C++&>&VC++(VS2010)读写Excel文件代码(附示例)
VC++(VS2010)读写Excel文件代码(附示例)
上传大小:281KB
工作或学习中可能需要实现基于VC读\写Excel文件的功能,本人最近也遇到了该问题。中间虽经波折,但是最终还是找到了解决问题的办法。
在此跟大家分享,希望对跟我同样迷茫过的同学们有所帮助。
1、程序功能
1)打开一个excel文件;
2)显示到CListCtrl上;
3)新建一个Excel文件。
以上均在对话框中实现。
3、实现方法
常用的Excel打开方式有两种
1)通过数据库打开;
2)OLE方式打开。
由于方式1)操作繁琐,经常出现莫名的错误,这里选用方式2).
4、准备步骤
首先新建一个Dialog窗体程序,添加list control和两个按钮
1)将ExcelLib文件夹拷贝到程序目录下;
2)将Export2Excel.h,Export2Excel.cpp两个文件添加到项目;
3)包含头文件,#include &ExcelLib/Export2Excel.h&
通过以上步骤在程序中引入了可以读取Excle文件的CExport2Excel类;
5、打开excel文件
通过按钮点击打开
void CExcelTestDlg::OnBnClickedButtonOpenExcel()
//获取文件路径
CFileDialog* lpszOpenF
CString szGetN
lpszOpenFile = new CFileDialog(TRUE,&&,&&,OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,&Excel File(*.*.xls)|*.*.xlsx&,NULL);
if (lpszOpenFile-&DoModal()==IDOK)
szGetName = lpszOpenFile-&GetPathName();
SetWindowText(szGetName);
delete lpszOpenF
//打开文件
//文件中包含多个sheet时,默认打开第一个sheet
CExport2Excel Excel_
Excel_example.OpenExcel(szGetName);
//获取sheet个数
int iSheetNum = Excel_example.GetSheetsNumber();
//获取已使用表格行列数
int iRows = Excel_example.GetRowCount();
int iCols = Excel_example.GetColCount();
//获取单元格的内容
CString cs_temp = Excel_example.GetText(1,1);
//AfxMessageBox(cs_temp);
//List control上显示
//获取工作表列名(第一行)
CStringArray m_HeadN
m_HeadName.Add(_T(&ID&));
for (int i=1;i&=iCi++)
CString m_content = Excel_example.GetText(1,i);
m_HeadName.Add(m_content);
//清空ClistCtrl
m_list.DeleteAllItems();
while(m_list.GetHeaderCtrl()-&GetItemCount()&0)
m_list.DeleteColumn(0);
//初始化ClistCtrl,加入列名
InitList(m_list,m_HeadName);
//填入内容
//第一行是标题,所以从第2行开始
for (int row = 2;row&=iR row++)
pos = m_list.GetItemCount();
num.Format(_T(&%d&),pos +1);
m_list.InsertItem(pos,num);
for (int colum=1;colum&=iCcolum++)
//插入均从序号0开始
m_list.SetItemText(pos,colum,Excel_example.GetText(row,colum));
//关闭Excel文件
Excel_example.Close();
6、新建excel文件
通过按钮点击新建
void CExcelTestDlg::OnBnClickedButtonNewExcel()
//新建文件,自己选择目录,并输入文件名称
CFileDialog* lpszOpenF
CString szGetN
lpszOpenFile = new CFileDialog(FALSE,&&,&&,OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,&Excel File(*.xlsx)|*.xlsx&,NULL);
if (lpszOpenFile-&DoModal()==IDOK)
szGetName = lpszOpenFile-&GetPathName();
SetWindowText(szGetName);
delete lpszOpenF
//文件全名称
CString csFileName = szGetN
//需要添加的两个sheet的名称
CString csSheetName = &newSheet&;
CString csSheetName2 = &newSheet2&;
// 新建一个excel文件,自己写入文字
CExport2Excel Excel_
//新建excel文件
Excel_example.CreateExcel(csFileName);
//添加sheet,新加的sheet在前,也就是序号为1
Excel_example.CreateSheet(csSheetName);
Excel_example.CreateSheet(csSheetName2);
//操作最开始添加的sheet:(newSheet)
Excel_example.SetSheet(2);
//添加表头
Excel_example.WriteHeader(1,&第一列&);
Excel_example.WriteHeader(2,&第二列&);
//添加核心数据
Excel_example.WriteData(1,1,&数据1&);
Excel_example.WriteData(1,2,&数据2&);
//保存文件
Excel_example.Save();
//关闭文件
Excel_example.Close();
7、注意事项
1)一般单个Excel文件包含多个sheet,程序默认打开第一个;
2)指定操作sheet,使用Excel_example.SetSheet(2)函数; 3)打开文件时最左侧的sheet序号为1,新建excel时最新添加的sheet序号为1.
本程序主要基于网络CSDN中---“Excel封装库V2.0”---完成,下载地址是:http://download.csdn.net/detail/yeah,在此表示感谢!同时,
1)在其基础上作了小改动,改正了几个小错误,添加了几个小接口;
2)添加了如何使用的例子,原程序是没有的;
3)详细的注释
发现不足之处,还请大家多多指教!...展开收缩
综合评分:4.2(91位用户评分)
所需积分:
下载次数:979
审核通过送C币
C&C++ 资料集合
创建者:zcc
数据结构与算法
创建者:qielibian0920
创建者:qq_
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var q = $("#form1").serializeArray();
console.log(q);
var res_area_r = $.trim($(".res_area_r").val());
if (res_area_r == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
var mess = $(".res_area_r").val();
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
$(".res_area_r").val($.trim($(".res_area").val()));
评论共有71条
正好项目中有用到,可以参考下
正好需要,下载下来看看,谢谢楼主
对&基于VC++的Excel封装库2.0 最新版&中的类写了一个实例
很不错,就是写的速度太慢了
里面封了一些很基础的操作,很不错。
参考下,谢谢!
可以,不错啊
非常好用,接口简单实用,不用去费心研究怎么写入了
可以借鉴参考一下
下一个看看,希望有帮助
上传者其他资源上传者专辑
VC2008_OpenCV2.3.1图像处理平台
Pattern Recognition and Machine Learning
QT Creator example
开发技术热门标签
VIP会员动态
前端开发重难点
17年软考最新真题及解析
物联网全栈开发专题
二十大技术领域优质资源
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
CSDN&vip年卡&4000万程序员的必选
VC++(VS2010)读写Excel文件代码(附示例)
会员到期时间:剩余下载次数:
积分不足!
资源所需积分
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分
当前拥有积分
VIP年卡全年1200次免积分下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:c#操作excel的方法_百度经验
&&&&&&&&&电脑软件c#操作excel的方法听语音123
百度经验:c#操作excel的方法百度经验:vs2010excel2007百度经验:1新建项目,添加按钮,功能是读取excelDataTable dt = new DataTable();&dt = ReadExcel(&D:\\搜狗高速下载\\新建文件夹\\resdandwrite\\111.xlsx&, &表格&);目录和excel的表格名称2读取excel的方法&DataSet ds = new DataSet();& & & & & & string strConn = &Provider=Microsoft.Ace.OleDb.12.0;Data Source=& + filePath + &;Extended Properties='Excel 12.0;HDR=NO;IMEX=1';&;& & & & & & try& & & & & & {& & & & & & & & OleDbConnection conn = new OleDbConnection(strConn);& & & & & & & & string sql = &select * from [& + SheetName + &$]&;& & & & & & & & conn.Open();& & & & & & & & OleDbDataAdapter myCommand = new OleDbDataAdapter(sql, strConn);& & & & & & & & myCommand.Fill(ds, SheetName + &$]&);& & & & & & & & DataTable dt = ds.Tables[0];& & & & & & & & conn.Close();& & & & & & }& & & & & & catch (Exception ex)& & & & & & {& & & & & & & && & & & & & & && & & & & & }SheetName就是表格名称3插入数据string sql = &Insert Into [& + SheetName + &$](A,B,C) Values(& + t1.Text +& ,& +t2.Text+&,& + t3.Text+&)&;4更新数据& string sql = &UPDATE &[& + SheetName + &$] set A=& + dd.Rows[i][0].ToString() + & ,B=& + dd.Rows[i][1].ToString() + &,C=& + dd.Rows[i][2].ToString() + & where 序号=& + (i + 1);END经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。投票(0)已投票(0)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验3568640热门杂志第1期你不知道的iPad技巧3582次分享第1期win7电脑那些事6262次分享第2期新人玩转百度经验1237次分享第1期Win8.1实用小技巧2558次分享第1期小白装大神1750次分享◆请扫描分享到朋友圈C#操作excel的具体代码和方法(读取、写入、保存和打印等),我是新手,希望给出详细的答案,使用的_编程 - QQ志乐园
您的当前位置: &
C#操作excel的具体代码和方法(读取、写入、保存和打印等),我是新手,希望给出详细的答案,使用的是VS2010和office2010.
来源: |人气:290 ℃|时间: 19:34:33
为了解决用户可能碰到关于"C#操作excel的具体代码和方法(读取、写入、保存和打印等),我是新手,希望给出详细的答案,使用的是VS2010和office2010."相关的问题,志乐园经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"C#操作excel的具体代码和方法(读取、写入、保存和打印等),我是新手,希望给出详细的答案,使用的是VS2010和office2010."相关的详细问题如下:
补充:想让几个text的内容存入excel,也可以从excel中读取数据输出到DateGridView里今天刚写了个遍历文件目录下excel数据写入DB的小程式,
给邮箱 发给你看看!
,谢谢了啊
邮件里没有附件嘛...
....额 没有么
给你再发一遍
||||点击排行(另外一种实现方式,数据库方式)
/fullsail/archive//2837952.html
http://blog.csdn.net/gyssoft/article/details/1592104
---------------------------------------------------------------------------------------------
1.导入Excel接口类
Project-&Class Wizard-&Add Class-&MFC Class From TypeLib
导入后文件结构:
此时,直接编译会报错。
2.修改编译错误
①将文件中CApplication.h
#import "C:\\Program Files\\Microsoft Office\\Office14\\EXCEL.EXE" no_namespace
#import "C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE14\\MSO.DLL" \
&&&&rename("RGB", "MSORGB") \
&&&&rename("DocumentProperties", "MSODocumentProperties")
using namespace O
#import "C:\\Program Files\\Common Files\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.OLB"
using namespace VBIDE;
#import "C:\\Program Files\\Microsoft Office\\Office14\\EXCEL.EXE" \
&&&&rename("DialogBox", "ExcelDialogBox") \
&&&&rename("RGB", "ExcelRGB") \
&&&&rename("CopyFile", "ExcelCopyFile") \
&&&&rename("ReplaceText", "ExcelReplaceText") \
&&&&no_auto_exclude
using namespace E
②删除CRange.h,CWorkbook.h,CWorkbooks.h,CWorksheet.h,CWorksheets.h中下面内容:
#import "C:\\Program Files\\Microsoft Office\\Office14\\EXCEL.EXE" no_namespace
3.Excel操作
阅读(...) 评论()

我要回帖

更多关于 excel函数实例教程 的文章

 

随机推荐