简单问题,关于读取Excel数据

无聊客 2004-11-29 11:53:15
我用下列代码已经打开了一个Excel文件,我的问题是如何获得这个文件包含的所有Excel表的名称?谢谢先!

// 打开数据库(既Excel文件)
CString sDsn,sFile,sDriver;
sFile = "C:\test.xls";
sDriver = "Microsoft Excel Driver (*.xls)";
sDsn.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s", sDriver, sFile);
BOOL bRet = database.Open(NULL, false, false, sDsn);
...全文
255 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
无聊客 2004-12-02
  • 打赏
  • 举报
回复
......
无聊客 2004-12-01
  • 打赏
  • 举报
回复
我用的office 版本里好象没有找到叫_Application的导出类啊?Application倒有,不过没有GetWorkbooks()方法.
lhzhang1381 2004-12-01
  • 打赏
  • 举报
回复
顶一下!呵呵!
kingzai 2004-12-01
  • 打赏
  • 举报
回复
msdn articles:
HOWTO: Automate Excel 97/2000 and Then Know the User Closed It

Q192348
HOWTO: Automate Excel Using MFC and Worksheet Functions

Q178781

无聊客 2004-12-01
  • 打赏
  • 举报
回复
......
无聊客 2004-11-30
  • 打赏
  • 举报
回复
这是我打错了,首先文件肯定打开了,楼上好眼力,呵呵!
zxhcloth 2004-11-30
  • 打赏
  • 举报
回复
首先sFile = "C:\test.xls";这句话错了
应改成sFile = "C:\\test.xls";
无聊客 2004-11-30
  • 打赏
  • 举报
回复
顶一下
无聊客 2004-11-30
  • 打赏
  • 举报
回复
谢谢楼上的,,我回去试试先
kingzai 2004-11-30
  • 打赏
  • 举报
回复
_Application m_Application;
Workbooks m_Books;
_Workbook m_Book;
Worksheets m_Sheets;//全局变量

void CRollDlg::Init_Excel()//显示Excel文件所有的表名
{
COleVariant VOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);

m_Application.CreateDispatch("Excel.Application");//创建一个Excel服务程序

m_Books.AttachDispatch(m_Application.GetWorkbooks(),TRUE);//工作薄
m_Book.AttachDispatch(m_Books.Open(m_strPath,//Excel文件
VOptional, VOptional, VOptional, VOptional,
VOptional, VOptional, VOptional, VOptional,
VOptional, VOptional, VOptional, VOptional),TRUE);

m_Sheets.AttachDispatch(m_Book.GetSheets(),TRUE);

_Worksheet sheet;
for(int i=0;i<m_Sheets.GetCount();i++)
{
sheet=m_Sheets.GetItem(COleVariant((long)(i+1)));
m_ListSheet.AddString(sheet.GetName());//取得该Excel文件所有表名
}
sheet.ReleaseDispatch();
}
无聊客 2004-11-30
  • 打赏
  • 举报
回复
顶,

4,018

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧