vc操作excel文件的类:CSpreadSheet,basicexcel

VC使用BasicExcel读取Excel电子表格 使用BasicExcel进行Excel电子表格的读取,可以参考这个工程使用。 使用VS2010版本。 使用VC时建议只附加BasicExcelVC6.hpp和BasicExcelVC6.cpp文件(或者BasicExcel.hpp和BasicExcel.cpp)不要四个同时附加。 立即下载

由于工作需要,需要在excel和mysql数据库之间互相交换数据,于是在网上搜索了一下用vc如何操作excel,基本上有三种实现方式,一种是利用odbc,一种是使用微软的automation技术,一种就是直接分析excel的格式并进行解析。

   在codeproject上找到两个开源的操作类,一个是basicexcel,地址为:http://www.codeproject.com/KB/office/BasicExcel.aspx

  一个是CSpreadSheet,地址为:http://www.codeproject.com/KB/database/cspreadsheet.aspx

 

两个我都使用了一下,最后决定使用basicexcel,下面说说我的感受:

1 CSpreadSheet,采用odbc实现,速度慢,bug多,但是对中文支持比较好,但是有个让我最不能忍受的确定,就是它把所有的数据写入excel中时都当作字符串来实现,这样导致在excel的每个field中的内容前都自动添加一个单引号,原因是excel为了防止自动格式转换,添加一个单引号使得每个数据项都强制转换成字符串类型。最后怎么都去不掉,只好放弃使用。

 

2 basicexcel,采用com方式实现,访问速度快,api接口也比较简单,可以随意设置excel中field内容的类型,但是对于中文的支持不好,要自己处理汉字编码,支持ansi字符和unicode字符。刚开始的时候写入的汉字都是乱码,后来自己做了字符转换,吧gb2312编码的汉字转变成unicode编码,就可以正常显示了

 

这两个类在官方网页上都有api使用说明和示例工程,大家一起交流...

由于刚刚使用,感受暂时就这么多了,感觉微软的东西还真是麻烦...

MONAILabel in 3D Slicer 案例1: 在腹部CT中自动分割脾脏 MONAILabel in 3D Slicer 案例1: 在腹部CT中自动分割脾脏。 阅读详情

相关推荐

空频、空时、空域、时域、频域抗干扰介绍

1、时域抗干扰:对时间域序列进行滤波,滤波系数h(n),采样序列不断进行输入与滤波系数卷积计算,得到响应输出;例如常用的FIR和IIR滤波器。 对于多窄带干扰噪声源和连续波干扰源有较好的处理效果,还可以解决多径问题; 可以通过在接收机前端处理中增加一个嵌入式块实现; 2、频域抗干扰:接收机不容易受到相对于接收机频带以外的强功率干扰; 通常为带通滤波和阻带滤波, 适用于窄带干扰噪声源,连续波干扰源以及较强的频带外干扰噪声源, 3、空域抗干扰:通过多个自适应天线按照特定组合成天线阵列,波束成形,针对

qq_43517907的博客 7308

关于使用cspreadsheet读写EXCEL表格数据的问题(转)

http://hi.baidu.com/sky_lixf/blog/item/47084fcaae62dfe253664fc8.html 关于使用cspreadsheet读写EXCEL表格数据的问题 说明:经试验2010下会提示odbccp32.lib编译错误,解决方法见:http://blog.youkuaiyun.com/whatday/article/details/7688248

1107

深度学习---双层神经网络中矩阵的运算及其含义记录

深度学习---双层神经网络中矩阵的运算及其含义记录神经网络的正向传播与反向传播正向传播第一层的权重矩阵第一层的输入矩阵Z^1^ = W^1^X^1^ + b^1^A^1^ = σ(Z^1^)第二层的权重矩阵第二层的输入矩阵Z^2^ = W^2^A^1^ + b^2^反向传播dz^2^ = A^2^ - Ydw^2^ = 1/n dz^2^A^1T^db^2^ = 1/n np.sum(dz^2...

qq_43228441的博客 3748

C++ 控制台读写excel

为求简单方便,直接使用开源——CSpreadSheet.h文件在CodeProject和CodeGuru上都有,其实是这个文件有问题。这个头文件既包括了CSpreadSheet类的定义,还包括这个类的实现,这样所有包含这个头文件的类都有一份这个类的实现,链接的时候可能会出错了。只要工程中有两个以上的地方包含这个头文件就会出现错误。解决的办法很简单,建立一个CSpreadSheet.cpp文件,然后

Jorry Zhao的专栏 3721

保姆级教程:用VESTA软件5分钟搞定纳米颗粒Wulff Construction建模(以Au金为例)

本文提供了一份详细的VESTA软件教程,指导用户如何在5分钟内完成纳米颗粒Wulff Construction建模,特别以金(Au)为例。从环境搭建、基础晶体结构创建到Wulff Construction设置和可视化优化,涵盖了全流程操作步骤和常见问题解决方案,适合科研新手快速上手。

weixin_29311017的博客 436

跨境电商ERP开发之Shopee开发者账号申请

引言:由于电子信息技术和经济全球化的进一步发展,电子商务在国际贸易中的影响力和关键作用日渐突显,已变成中国出口贸易的市场趋势。跨境电商未来的发展前景必定是有助于减少经济成本、推动全球贸易便利化,有助于提高国内群众福祉,有助于打造良好的营商环境,从而推动经济长期健康发展。 gitee仓库地址: https://gitee.com/naturalwish/SSERP/tree/master 以下授权教学同ShopeeOpen Platform - Developer Guide 申请流程 ..

naturalwish的专栏 3641

VC 读写Excel (第三方类CSpreadSheet)

1. 用VC6新建一个基于对话框的项目; 2. 添加 CSpreadSheet.h,CSpreadSheet.cpp到项目中; 3. 在C*Dlg.h 中添加 : #include "CSpreadSheet.h" 4. 添加对应的读写函数 5. 读非常简单: CSpreadSheet SS("test.xls","数据"); CStringArray Cols[26];//26列

混沌的博客 2802

(王道计算机组成原理)第二章数据的表示和运算-第三节:运算方法和运算电路 1(基本运算部件)

本文主要介绍了计算机组成原理中的加法器和算术逻辑单元(ALU)的基本概念与实现原理。首先,文章详细讲解了一位全加器的工作原理,包括其输入输出、逻辑表达式及真值表。接着,介绍了并行加法器的两种类型:串行进位和并行进位的加法器,分析了它们的优缺点。随后,文章探讨了带标志位的加法器,说明了如何通过标志位生成逻辑来判断加法结果的状态。最后,文章阐述了ALU的功能及其实现原理,包括ALU的基本结构、控制信号的作用以及在实际考试中的图示表示。通过这些内容,读者可以全面了解加法器和ALU在计算机中的重要作用及其工作原理。

快乐江湖的博客 3837

vc操作excel文件的类 与CSpreadSheet 中文文档

由于工作需要,需要在excel和mysql数据库之间互相交换数据,于是在网上搜索了一下用vc如何操作excel,基本上有三种实现方式,一种是利用odbc,一种是使用微软的automation技术,一种就是直接分析excel的格式并进行解析。   在codeproject上找到两个开源的操作类,一个是basicexcel,地址为:http://www.codeproject.com/KB/off

zhoubl668的专栏:远帆,梦之帆! 1万+

定位教程7---旋转中心标定之方法二

手算相机相对机器人关系

Quintin 6231

【unity游戏开发之InputSystem——01】通过写代码监听InputSystem输入(基于unity6开发介绍)

通过写代码监听InputSystem输入(基于unity6开发介绍)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 4893

在 VS2008 下操作 Excel 的方法总结

这些天做个软件,需要读取 Excel 并导入到数据库中,所以研究了一下在 VC 下操作 Excel 的方法,这里做个总结,以作备忘。 一、最常用的 OLE 自动化方式这个方式应该说是功能最全的方式,可能也是应用的最多的方式。由于这种方式采用的是隐藏启动 Office Excel 的方式,所以几乎是全能,任何功能都可以完成。不过缺点也是比较明显的:1、采用 OLE 方式,需要用户计算

蜡笔小辛的专栏 2万+

激光雷达点云配准:ICP与NDT算法详解

激光雷达点云配准:ICP与NDT算法详解​ ,人工智能,计算机视觉,大模型,AI,本文深入解析激光雷达点云配准的ICP与NDT算法。阐述了点云配准基础概念与评价指标,详解ICP算法原理、流程、最优变换矩阵计算、优缺点及改进版,给出Python代码示例;同样解析NDT算法的原理、流程、模型构建、优缺点、参数选择与代码示例。还对比两者在精度、效率、鲁棒性和适用场景的差异,提供算法选择建议,介绍实际应用案例、常见问题及解决方法,探讨算法发展趋势。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 15万+

MFC excel读取显示,spreadsheet和basicexcel控件

由于工作需要,需要在excel和mysql数据库之间互相交换数据,于是在网上搜索了一下用vc如何操作excel,基本上有三种实现方式,一种是利用odbc,一种是使用微软的automation技术,一种就是直接分析excel的格式并进行解析。    在codeproject上找到两个开源的操作类,一个是basicexcel,地址为:http://www.codeproject.com/KB/o

renzeGIS的专栏 4480

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Excel操作类-CSpreadSheet and BasicExcel

CSpreadSheet - A Class to Read and Write to Excel and Text Delimited Spreadsheet,使用ODBC操作Excel http://www.codeproject.com/KB/database/cspreadsheet.aspx  BasicExcel - A Class to Read and Write to Mic

elcoteq983的专栏 1461

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

vc操作excel

这些天做个软件,需要读取 Excel 并导入到数据库中,所以研究了一下在 VC 下操作 Excel 的方法,这里做个总结,以作备忘。   一、最常用的 OLE 自动化方式 这个方式应该说是功能最全的方式,可能也是应用的最多的方式。由于这种方式采用的是隐藏启动 Office Excel 的方式,所以几乎是全能,任何功能都可以完成。不过缺点也是比较明显的: 1、采用 OLE 方

wuan584974722的专栏 861

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

excel技术点滴

 10.18---10.23这几天都在弄excel,简单的讲就是把一些.dat文件的内容导入excel中,10.18-10.21这些日子都对不同写excel的方法进行了尝试,总结如下:   vc环境下     1。使用BasicExcel类 (网上可找到)   2。使用CSpreadSheet类 (网上可找到)delphi环境下    1. 使用OleVariant 操作exc

小草与大地的故事 1198

VC++ 中操作Excel文档的方法,读取,查询,写入,修改,删除

VC++ 中操作Excel文档的方法,读取,查询,写入,修改,删除 分类: Window函数学习 2014-01-27 11:44 305人阅读 评论(1) 收藏 举报 vc++vs2008mfcvisual c++ 一、介绍一个外部类 CSpreadSheet #include "CSpreadSheet.h" 该类的下载地址:http://w

quxiangzhen的专栏 1378

VC++操作 Excel 的方法总结

转载自:http://blog.youkuaiyun.com/davidhsing/article/details/4231592一、最常用的 OLE 自动化方式这个方式应该说是功能最全的方式,可能也是应用的最多的方式。由于这种方式采用的是隐藏启动 Office Excel 的方式,所以几乎是全能,任何功能都可以完成。不过缺点也是比较明显的:1、采用 OLE 方式,需要用户计算机上安装有 Office Exce

每天多一分钟学习,生命就多一份精彩 3724
上一篇: ATL错误:_DllMain@12 already defined
下一篇: Google Reader API
zhsp1029
博客等级 码龄21年 115粉丝 89原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值