當前位置:編程學習大全網 - 編程語言 - 求C語言編程實現員工考勤的思路。

求C語言編程實現員工考勤的思路。

如果壹定要用Excel存取數據,往下看就行了。如果可以考慮其他方式,直接跳到最後,因為訪問Excel比較痛苦,我花了整整兩天才搞定。

只是因為公司需要做壹個讀寫Office的模塊,有壹個我剛寫的讀寫Excel表的C++類,地址在

/Files/getborn/OfficeVC.rar

它還包括壹個讀寫Word的類。在VC6下編譯。這個版本有點老了,新的已經加到主程序裏了,很難提出來。

Excel程序運行後,點擊測試會生成C: \ test.xls,保存Word的程序點工具欄後,選擇保存位置。只能查看生成文件的外觀,並不提供編輯功能。但是妳可以把類放到妳自己的程序裏,根據妳需要的數據生成妳自己的Office文檔。具體步驟如下:

1.在項目中添加自動化(創建VC項目時選擇,如果創建時不選擇,需要手動修改代碼)。

2.添加Office導入功能(見套路,Excel需要添加10,Word需要更多)。

3.將訪問Office的類添加到項目中(Excel: CXlsEdit,Word: CDocEdit)。

4.最後,根據基類中提供的接口讀寫Office文檔。例如:

CXlsEdit myXls

//保存Excel文檔

麥卡利斯。create app();

麥卡利斯。WriteCellStr(《B2》、《ABC》);//或WriteCell(2,2,“abc”)

麥卡利斯。SaveToFile(" c:\ \ a . xls ");

//讀取Excel文檔

麥卡利斯。open xls(" c:\ \ a . xls ");

CString strCell = myXls。ReadFromCell(2,2);

麥卡利斯。close xls();

這樣就保存了壹個xls,第二行第二列的文字是abc。然後把它讀出來放到變量strCell裏。

具體開發方法:

對Office的訪問依賴於Office提供的COM導出接口。說來話長。其實我對COM了解不多。另外,用C語言調用COM是不壹樣的。我從來沒有做過C語言,所以我必須檢查MSDN的細節。這裏有壹份文件,地址是

/Files/get born/Automating % 20 office . rar

很詳細,包括壹些套路。但是沒有C語言,但是最後的開發過程都差不多。

==================================================================

如果lz只是為了訪問數據,Excel只是壹個可選的手段,那麽可以考慮其他方式,比如使用數據庫,Access之類簡單的東西,SQL Server。Access,我也有壹個之前寫的程序,不過是C++。另外,這幾天剛寫了壹個模塊查詢MySQL。好像之前留了壹個用txt存取數據的程序,不知道在哪裏。如果妳需要我,再打電話給我。。。

  • 上一篇:揚州和常州技師學院哪個更好
  • 下一篇:電氣工程自考教材
  • copyright 2024編程學習大全網