【前言】工作或学习中可能需要实现基于VC读\写Excel文件的功能,本人最近也遇到了该问题。
中间虽经波折,但是最终还是找到了解决问题的办法。
在此跟大家分享,希望对跟我同样迷茫过的同学们有所帮助。
1、程序功能1)打开一个excel文件;2)显示到CListCtrl上;3)新建一个Excel文件。
以上均在对话框中实现。
2、平台VC++20103、实现方法常用的Excel打开方式有两种1)通过数据库打开;2)OLE方式打开。
由于方式1)操作繁琐,经常出现莫名的错误,这里选用方式2).4、准备步骤首先新建一个Dialog窗体程序,添加listcontrol和两个按钮1)将ExcelLib文件夹拷贝到程序目录下;
2)将Export2Excel.h,Export2Excel.cpp两个文件添加到项目;
3)包含头文件,#include"ExcelLib/Export2Excel.h"通过以上步骤在程序中引入了可以读取Excle文件的CExport2Excel类;
5、打开excel文件通过按钮点击打开voidCExcelTestDlg::OnBnClickedButtonOpenExcel(){//获取文件路径CFileDialog*lpszOpenFile;CStringszGetName;lpszOpenFile=newCFileDialog(TRUE,"","",OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,"ExcelFile(*.xlsx;*.xls)|*.xls;*.xlsx",NULL);if(lpszOpenFile->DoModal()==IDOK){szGetName=lpszOpenFile->GetPathName();SetWindowText(szGetName);deletelpszOpenFile;}elsereturn;//打开文件//文件中包含多个sheet时,默认打开第一个sheetCExport2ExcelExcel_example;Excel_example.OpenExcel(szGetName);//获取sheet个数intiSheetNum=Excel_example.GetSheetsNumber();//获取已使用表格行列数intiRows=Excel_example.GetRowCount();intiCols=Excel_example.GetColCount();//获取单元格的内容CStringcs_temp=Excel_example.GetText(1,1);//AfxMessageBox(cs_temp);//Listcontrol上显示//获取工作表列名(第一行)CStringArraym_HeadName;m_HeadName.Add(_T("ID"));for(inti=1;iGetItemCount()>0){m_list.DeleteColumn(0);}//初始化ClistCtrl,加入列名InitList(m_list,m_HeadName);//填入内容//第一行是标题,所以从第2行开始CStringnum;intpos;for(introw=2;row<=iRows;row++){pos=m_list.GetItemCount();num.Format(_T("%d"),pos+1);m_list.InsertItem(pos,num);for(intcolum=1;colum<=iCols;colum++){//插入均从序号0开始m_list.SetItemText(pos,colum,Excel_e
2025/11/15 14:25:49 281KB VC++ Excel OLE VS2010
1
总的来说整个项目通过Maven来管理jar包,实现了学生信息管理系统的登录,增删改查等基本操作,然后不喜写css样式,页面有点丑,但是代码中的逻辑基本正确。
2025/11/15 6:41:16 39KB 学生信息管理
1
开发工具是jupyternotebook,利用matplotlib绘制发动机万有特性曲线。
主要分为三部分绘制,绘制等燃油消耗曲线/等功率曲线/外特性曲线。
压缩包中的图是根据实际采集到的发动机数据(出于保密,无法上传),采用多元线性回归拟合绘制的图。
其中多元线性回归主要是调用sklearn库来完成,绘图部分主要调用matplotlib。
因为是自己看函数文档,一点一点手写的代码,中间走了很多坑,所以代码注释应当是非常详细。
因为数据量的问题,拟合存在一定的失真,相比实际的图会存在一定的出入,代码只是提供一种绘制方法,提供的图仅供参考!
2025/11/14 17:48:22 739KB python matplotlib numpy
1
这是我在大一刚学c语言一个学期写的一个售票系统,简要的实现了一些功能。
希望对c语言新书有所启发。
2025/11/14 16:46:05 12KB C语言
1
XDS100V2_USB仿真器驱动程序,用于DSP开发的程序烧写与仿真。
2025/11/14 8:14:25 697KB XDS100V2
1
Hi3559V200相关技术文档,包含软硬件开发指南以及海思原厂SDK编译以及烧写指南,还包含硬件原理图
2025/11/13 19:36:49 167.2MB Hi3559V200
1
halcon17.12progress深度学习训练和预测手写数字的代码(HDevelop),包含Mnist数据集,供学习研究。
注:需要64位系统,支持cuda8以上的显卡
2025/11/13 5:11:15 61.31MB Halcon 深度学习 数字识别 数据集
1
AWSCognito示例应用程序该示例应用程序显示了针对编写的一些基本功能。
涵盖以下功能;
用户注册用户登录登录后访问安全页面重设忘记的密码登出该应用程序是用PHP编写的。
我试图使代码尽可能简单,以便可以将其用作其他语言的示例。
此外,我还写了一篇博客文章,其中解释了如何。
在那里,您将找到有关如何实施AWSCognito的更多理论和背景。
入门步骤分为两个部分:使用正确的配置设置AWSCognito首先,我们将使用正确的配置设置一个新的AWSCognito用户池。
访问您的AWS控制台并转到AWSCognito服务。
单击“管理您的用户池”,然后单击“创建用户池”。
为您的池指定一个名称,然后单击“查看默认值”。
可选:编辑密码策略以删除一些要求。
如果您只是在测试,则使用简单的密码将使其更容易。
单击“编辑客户端”链接。
为您的应用程序指定一个名称,并确保禁用客户端密码并启用ADMIN_NO_SRP_AUTH选项。
点击“创建池”。
记下页面顶部的“池ID”,然后单击“应用程序”页面。
在这里,请注意App客户ID。
在.env
1
使用教程https://blog.csdn.net/zbbfb2001/article/details/79804382在网上一直没找到VTT转成SRT的小工具,还是自己写个吧。
方便自己方便他人。
这个小工具是用C#写的,目标电脑上需要已经安装了.NetFramework4.5或者以上的版本。
在UI上选择一个文件夹目录,这个工具会自动把这个目录下(包括子目录)的所有VTT文件自动转化成SRT文件。
这样方便影音播放软件自动加载字幕。
注:这是第一个版本,如果在使用过程中遇到什么问题,请回帖。
我会升级更新。
谢谢!
2025/11/12 18:57:13 168KB VTT SRT Vtt2Srt
1
之前自己写着玩的现在用不到了物有所值。
对了请勿用于非法用途。
2025/11/12 14:26:32 1.55MB LOL防封 防封 英雄联盟
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡