資源簡介
CGridListCtrlEx 組合ListCtrl應用示例

代碼片段和文件信息
#include?“stdafx.h“
#include?“CSpreadSheet.h“
//?Open?spreadsheet?for?reading?and?writing
CSpreadSheet::CSpreadSheet(CString?File?CString?SheetOrSeparator?bool?Backup)?:
m_Database(NULL)?m_rSheet(NULL)?m_sFile(File)
m_dTotalRows(0)?m_dTotalColumns(0)?m_dCurrentRow(1)
m_bAppend(false)?m_bBackup(Backup)?m_bTransaction(false)
{
//?Detect?whether?file?is?an?Excel?spreadsheet?or?a?text?delimited?file
m_stempString?=?m_sFile.Right(4);
m_stempString.MakeLower();
if?(m_stempString?==?L“.xls“)?//?File?is?an?Excel?spreadsheet
{
m_bExcel?=?true;
//ignored?by?yugz?09-08-01?11:05?Saturday
//if?(?!SheetOrSeparator.IsEmpty()?)
//{
m_sSheetName?=?SheetOrSeparator;
//}
//else
//{
// m_sSheetName?=?L““;
//}
m_sSeparator?=?L“;.?“;
}
else?//?File?is?a?text?delimited?file
{
m_bExcel?=?false;
if?(SheetOrSeparator)
{
m_sSeparator?=?SheetOrSeparator;
}
else
{
m_sSeparator=L““;
}
}
if?(m_bExcel)?//?If?file?is?an?Excel?spreadsheet
{
m_Database?=?new?CDatabase;
GetExcelDriver();
m_sDsn.Format(L“DRIVER={%s};DSN=‘‘;?FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\“%s\“;DBQ=%s“?m_sExcelDriver?m_sFile?m_sFile);
if?(Open())
{
if?(m_bBackup)
{
if?((m_bBackup)?&&?(m_bAppend))
{
CString?tempSheetName?=?m_sSheetName;
m_sSheetName?=?L“CSpreadSheetBackup“;
m_bAppend?=?false;
if?(!Commit())
{
m_bBackup?=?false;
}
m_bAppend?=?true;
m_sSheetName?=?tempSheetName;
m_dCurrentRow?=?1;
}
}
}
}
else?//?if?file?is?a?text?delimited?file
{
if?(Open())
{
if?((m_bBackup)?&&?(m_bAppend))
{
m_stempString?=?m_sFile;
m_stempSql.Format(_T(“%s.bak“)?m_sFile);
m_sFile?=?m_stempSql;
if?(!Commit())
{
m_bBackup?=?false;
}
m_sFile?=?m_stempString;
}
}
}
}
//?Perform?some?cleanup?functions
CSpreadSheet::~CSpreadSheet()
{
if?(m_Database?!=?NULL)
{
m_Database->Close();
delete?m_Database;
}
}
//?Add?header?row?to?spreadsheet
bool?CSpreadSheet::AddHeaders(CStringArray?&FieldNames?bool?replace)
{
if?(m_bAppend)?//?Append?to?old?Sheet
{
if?(replace)?//?Replacing?header?row?rather?than?adding?new?columns
{
if?(!AddRow(FieldNames?1?true))
{
return?false;
}
else
{
return?TRUE;
}
}
if?(ReadRow(m_atempArray?1))?//?Add?new?columns
{
if?(m_bExcel)
{
//?Check?for?duplicate?header?row?field
for?(int?i?=?0;?i? {
for?(int?j?=?0;?j? {
if?(FieldNames.GetAt(i)?==?m_atempArray.GetAt(j))
{
m_sLastError.Format(L“Duplicate?header?row?field:%s\n“?FieldNames.GetAt(i));
return?false;
}
}
}
}
m_atempArray.Append(FieldNames);
if?(!AddRow(m_atempArray?1?true))
{
m_sLastError?=?L“Problems?with?adding?headers\n
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????913??2010-01-10?13:09??ola-new\OnLineAnalyse.sln
????..A..H.????144384??2010-01-12?18:44??ola-new\OnLineAnalyse.suo
?????文件???????3508??2010-01-10?22:32??ola-new\OnlineLogAnalyse\Book1.csv
?????文件??????20480??2010-01-08?15:31??ola-new\OnlineLogAnalyse\Book1.xls
?????文件???????2679??2009-12-07?14:32??ola-new\OnlineLogAnalyse\CGridListCtrlEx\CGridColumnTrait.h
?????文件???????9691??2009-12-07?14:32??ola-new\OnlineLogAnalyse\CGridListCtrlEx\CGridColumnTraitCombo.cpp
?????文件???????2773??2009-12-07?14:32??ola-new\OnlineLogAnalyse\CGridListCtrlEx\CGridColumnTraitCombo.h
?????文件???????4644??2009-12-07?14:32??ola-new\OnlineLogAnalyse\CGridListCtrlEx\CGridColumnTraitDateTime.cpp
?????文件???????1812??2009-12-07?14:32??ola-new\OnlineLogAnalyse\CGridListCtrlEx\CGridColumnTraitDateTime.h
?????文件???????3672??2009-12-07?14:32??ola-new\OnlineLogAnalyse\CGridListCtrlEx\CGridColumnTraitEdit.cpp
?????文件???????1351??2009-12-07?14:32??ola-new\OnlineLogAnalyse\CGridListCtrlEx\CGridColumnTraitEdit.h
?????文件???????4150??2009-12-07?14:32??ola-new\OnlineLogAnalyse\CGridListCtrlEx\CGridColumnTraitText.cpp
?????文件???????1036??2009-12-07?14:32??ola-new\OnlineLogAnalyse\CGridListCtrlEx\CGridColumnTraitText.h
?????文件????????827??2009-12-07?14:32??ola-new\OnlineLogAnalyse\CGridListCtrlEx\CGridColumnTraitVisitor.h
?????文件??????51992??2009-12-07?14:32??ola-new\OnlineLogAnalyse\CGridListCtrlEx\CGridListCtrlEx.cpp
?????文件???????7329??2010-01-11?21:14??ola-new\OnlineLogAnalyse\CGridListCtrlEx\CGridListCtrlEx.h
?????文件??????22874??2009-12-07?14:32??ola-new\OnlineLogAnalyse\CGridListCtrlEx\CGridListCtrlGroups.cpp
?????文件???????2549??2010-01-11?21:18??ola-new\OnlineLogAnalyse\CGridListCtrlEx\CGridListCtrlGroups.h
?????文件????????920??2009-12-07?14:32??ola-new\OnlineLogAnalyse\CGridListCtrlEx\CGridRowTrait.h
?????文件???????5331??2009-12-07?14:32??ola-new\OnlineLogAnalyse\CGridListCtrlEx\CGridRowTraitText.cpp
?????文件???????1092??2009-12-07?14:32??ola-new\OnlineLogAnalyse\CGridListCtrlEx\CGridRowTraitText.h
?????文件????????652??2009-12-07?14:32??ola-new\OnlineLogAnalyse\CGridListCtrlEx\CGridRowTraitVisitor.h
?????文件???????4009??2009-12-07?14:32??ola-new\OnlineLogAnalyse\CGridListCtrlEx\CGridRowTraitXP.cpp
?????文件????????667??2009-12-07?14:32??ola-new\OnlineLogAnalyse\CGridListCtrlEx\CGridRowTraitXP.h
?????目錄??????????0??2010-01-12?09:52??ola-new\OnlineLogAnalyse\CGridListCtrlEx
?????文件??????32069??2009-12-07?14:32??ola-new\OnlineLogAnalyse\CSpreadSheet.cpp
?????文件???????5490??2009-12-07?14:32??ola-new\OnlineLogAnalyse\CSpreadSheet.h
?????文件??????18738??2010-01-11?16:24??ola-new\OnlineLogAnalyse\f.csv
?????文件??????14848??2010-01-11?13:11??ola-new\OnlineLogAnalyse\f.xls
?????文件????????420??2010-01-11?14:01??ola-new\OnlineLogAnalyse\filter.csv
............此處省略35個文件信息
- 上一篇:shp文件轉換為帶屬性的dwg文件
- 下一篇:mockplus新聞原型
評論
共有 條評論