如果在您的軟件中需要輸出報表,您也許有很多辦法,但實現起來估計就不簡單了。其實用DHTML提供的表格可以在很大程度上滿足一般的需求。本文正是試圖通過包裝對DHTML表格的操作使程序員從無聊的報表設計中解脫出來。
該模塊提供以下幾個接口:
//***********************************************
// 設置索引列的顯示格式:遵循sprintf函數的規則
//***********************************************
void SetIndexFormat(CString strIndexFormat);
//************************************************
// 將指定列數據相同的單元格合並
//************************************************
BOOL MergeCol(int iCol);
//************************************************
// 將指定行數據相同的單元格合並
//************************************************
BOOL MergeRow(int iRow);
//************************************************
// 刪除指定行
//************************************************
BOOL DeleteRow(int index);
//***************************************************************
// 修改單元格的內容:可以使用html語法
//***************************************************************
BOOL SetItemHTML(int iRow,int iCol,CString html);
//*******************************************************
// 在指定位置插入一行,index==-1表示append
//*******************************************************
BOOL InsertRow(int index);
//***********************************************
// 指定操作的表的名稱,表名稱在HTML模板中指定
//*********************************************
void SetTableName(CString name);
//***********************************************
// 指定HTML文檔接口
//**********************************************
void SetHtmlDocPtr(IHTMLDocument2 *pDoc);
該接口是一個C++的類,因此只能用在C++中,本代碼可以任意使用、修改、傳播。
界面預覽
本文配套源碼