設定Excel文件Column的寬度 |
尚未結案
|
NitRate2
一般會員 發表:19 回覆:13 積分:6 註冊:2004-08-26 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 要怎麼才能設定Excel文件Column的寬度為自動調整? 也就是說會隨著文字的長度,自動調整寬度,謝謝! >>< face="Verdana, Arial, Helvetica">NitRate2 你好: (1)請參考以下的範例程式碼 (OLE Automation) // >>> > > < src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=10003806&CC=223734"> -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
andychang1690
資深會員 發表:20 回覆:694 積分:442 註冊:2003-03-14 發送簡訊給我 |
NitRate2:與包子版大差不多,但還是有些許不一樣! 請參考! #include "comobj.hpp" Variant FExcel; Variant FWorkBooks; Variant FWorkBook; Variant FWorkSheet; Variant FColumns; Variant FCells; Variant FCell; int Column_=0; Screen->Cursor = crHourGlass; try { FExcel = CreateOleObject("Excel.Application"); FExcel.OlePropertySet("Visible",false); // false:不顯示Excel,true:反之 FWorkBooks = FExcel.OlePropertyGet("Workbooks"); FWorkBooks.OleFunction("Add",1); FWorkBook = FWorkBooks.OlePropertyGet("Item",1); FWorkSheet = FWorkBook.OlePropertyGet("Sheets",1); // 新增欄位 FCells = FWorkSheet.OlePropertyGet("Cells"); FCell = FCells.OlePropertyGet("Cells",1,1); // ("Cells",Row,Column) FCell.OlePropertySet("Value","1234"); Column_ =1; // 每增加一次Column,Column_計數加一。只算一次! ....... ....... Application->ProcessMessages(); //調整欄寬,依文字的長度,自動調整寬度 Variant ColumnLen; for (int i=0;i < Column_;i ) { FColumns = FWorkSheet.OlePropertyGet("Columns",i 1); FColumns.OleProcedure("AutoFit"); ColumnLen = FColumns.OlePropertyGet("ColumnWidth"); FColumns.OlePropertySet("ColumnWidth",ColumnLen 1); } FExcel.OlePropertySet("DisplayAlerts",false); FWorkBook.OleProcedure("SaveAs",FileName); // FileName:欲存檔的檔名 FExcel.OleFunction("Quit"); } catch (...) { FExcel.OlePropertySet("DisplayAlerts",false); FExcel.OleFunction("Quit"); } FExcel = Unassigned; FWorkBooks = Unassigned; FWorkBook = Unassigned; FWorkSheet = Unassigned; FCells = Unassigned; FCell = Unassigned; FColumns = Unassigned; Screen->Cursor = crDefault;Andy Chang
------
Andy Chang |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |