exportlisttoexcel

所属分类:ListView/ListBox
开发工具:Visual C++
文件大小:13KB
下载次数:93
上传日期:2006-09-20 22:44:35
上 传 者maokor
说明:   导出CListCtrl控件到Excel文件代码
(derived CListCtrl control of the Excel file code)

文件列表:
ExportListToExcel.dsp (4357, 2006-08-26)
ExportListToExcel.dsw (557, 2006-08-26)
ExportListToExcel.h (1606, 2006-08-26)
ExportListToExcel.rc (5489, 2006-08-26)
ExportListToExcelDlg.cpp (5075, 2006-08-26)
ExportListToExcelDlg.h (1491, 2006-08-26)
resource.h (741, 2006-08-26)
StdAfx.cpp (219, 2006-08-26)
StdAfx.h (1054, 2006-08-26)
res (0, 2006-08-26)
res\ExportListToExcel.ico (1078, 2006-08-26)
res\ExportListToExcel.rc2 (409, 2006-08-26)
ExportListToExcel.cpp (8286, 2006-08-26)

======================================================================== 导出List控件数据到Excel文件: ExportListToExcel ======================================================================== CListCtrl获得列的属性可以使用 BOOL CListCtrl::GetColumn( int nCol, LVCOLUMN* pColumn ) nCol为需要获得获得属性值的列序号,pColumn 为 LVCOLUMN 结构体的指针。 LVCOLUMN结构体中的 UINT mask 作为输入,决定返回哪些属性的值,如果 mask 的 值包含 LVCF_TEXT ,则需要将字符串缓存的首地址指针置入结构体中的 LPTSTR pszText; 变量,缓存大小置入 int cchTextMax; 变量。 使用这个函数的主要问题是主要问题期望返回 LVCF_TEXT ,设置了 pszText 却没有 设置 cchTextMax 变量,并且通常都在分配 LVCOLUMN 结构体空间时将所分配的内存 清0,因此总是不能返回列名。反而是没有清0所分配空间,直接设置 mask 为 LVCF_TEXT ,那么可能可以获得列名的值。当然只要正确设置 pszText 和 cchTextMax 就不会有这些问题。 还有一个问题是列的数量。没有直接的函数可以获得列的数量,只能从0开始不断自 增 nCol 的值,判断 GetColumn( nCol,pColumn ) 的返回值是否为 False 以计算列 的数量。 欢迎到dotLive.cnblogs.com来讨论VC 、.net、.net moblie、图形图像等的编程与开 发。 [r]@dotLive.cnblogs.com 2006.08.26 /////////////////////////////////////////////////////////////////////////////

近期下载者

相关文件


收藏者