资源简介
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 < FieldNames.GetSize(); i++)
{
for (int j = 0; j < m_atempArray.GetSize(); 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新闻原型
相关资源
- ManualIciMapping_v3.1
- MySQL Notes For Professionals
- 安卓wifi直连app源码
- Cellular automata Model: an Adaptive Approach
- A note on balls in cone metr
- 汉印A300 CPCL协议 android 热敏打印app(
- 小程序反编译文件wxappUnpacker.rar
- 基于VGA的Flappy Bird的Verilog实现(源码
- 社交app原型设计,包附前端和后端.
- app inventor小游戏打地鼠.aia
- app inventor 应用街景地图.aia
- asrock华擎app shop主板管理
- 翻译的美国大学经典参考书,Roland
- MT6771T_LTE-A_Smartphone_Application_Processor
- 安安爱画画
- Notepad++最新版tidy2插件仅64位可用
- Tidy2.dll安装
- Notepad++ 32位 jsonview插件
- notepad++文本比较插件32位和64位
- notepad++ json格式化插件
-
notepad++ 对比插件 xm
l格式化插件 -
notepad++包含xm
l tools等插件 - Jsonviewer2 for Notepad++ 64 bit
-
Notepad++xm
l格式化插件和json格式化插 - Notepad++安装包
- 微软携手NetApp共建私有云 助锦江酒店
- NetApp NetCache助HypoVereinsbank实现安全快
- NetApp存储方案助无锡希捷确保数据高
- NetApp FAS3050助阿尔卡特建ClearCase加速软
- Netapp近线存储助EDS成功实施移动消息
评论
共有 条评论