Excel文字方向控制方式 |
答題得分者是:eaglewolf
|
bryan_yan
一般會員 ![]() ![]() 發表:2 回覆:4 積分:1 註冊:2004-09-30 發送簡訊給我 |
|
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
bryan_yan
一般會員 ![]() ![]() 發表:2 回覆:4 積分:1 註冊:2004-09-30 發送簡訊給我 |
版主你好:
1.雖然我在Excel的Cell中儲存格格式裡的對齊方式中有方向的選項可以設定,但是我想從Delphi中轉過去就可以設定好所以才提這個問題 2.因為是由資料庫轉資料到Excel所以放在這個版面,不好意思。 再請教這種問題該放在哪個版面較洽當? 謝謝! ===================引 用 P.D. 文 章=================== 1.Excel好像沒有這個功能吧! 我只曾在word上有看過亞洲配置的格式,excel2003我仔細找過所有現存功能看不到 2.此版面為資料庫相關,下回請移到其他版面 |
eaglewolf
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:4 回覆:268 積分:429 註冊:2006-07-06 發送簡訊給我 |
如果你是用OleObject的方式
有一個屬性可用 WorkSheet.Select.Orientation := xlVertical; // xlVertical = -4166
------
先查HELP 再查GOOGLE 最後才發問 沒人有義務替你解答問題 在標題或文章中標明很急 並不會增加網友回答速度 Developing Tool: 1.Delphi 6 2.Visual Studio 2005 3.Visual Studio 2008 DBMS: MS-SQL |
bryan_yan
一般會員 ![]() ![]() 發表:2 回覆:4 積分:1 註冊:2004-09-30 發送簡訊給我 |
eaglewolf你好:
因為我是要某個Cell文字用垂直排列,我試著加入程式中,但都無法使用Orientaion,因此節錄部份程式碼,請多指教,謝謝! procedure Tform1.Button1Click(Sender: TObject); var MyExcel: Variant; ExcelFileName1: String; begin ExcelFileName1 := 'C:\TEST.xls'; MyExcel := CreateOleOBject('Excel.Application'); MyExcel.WorkBooks.Add; MyExcel.Visible := True; MyExcel.WorkBooks[1].Saveas(ExcelFileName1); //合併儲存格 MyExcel.Range['A5:A20'].Merge; //設定文字格式 MyExcel.WorkBooks[1].WorkSheets[1].Cells[1, 1].Columns.NumberFormatLocal := '@'; MyExcel.WorkBooks[1].WorkSheets[1].Cells[1, 1] := '注意事項'; // 將該欄設為標選 MyExcel.WorkBooks[1].WorkSheets[1].Cells[1, 1].Select; // 將標題欄位變粗體字 MyExcel.Selection.Font.Bold := True; //加入控制文字排列部份 MyExcel.WorkBooks[1].WorkSheets[1].Cells[1, 1].Orientaion := xlVertical; end; ===================引 用 eaglewolf 文 章=================== 如果你是用OleObject的方式 有一個屬性可用 WorkSheet.Select.Orientaion := xlVertical; // xlVertical = -4166 |
eaglewolf
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:4 回覆:268 積分:429 註冊:2006-07-06 發送簡訊給我 |
|
bryan_yan
一般會員 ![]() ![]() 發表:2 回覆:4 積分:1 註冊:2004-09-30 發送簡訊給我 |
非常感謝eaglewolf的幫忙,成功解決問題,在此補上修正後的程式:
[code delphi] procedure Tform1.Button1Click(Sender: TObject); var MyExcel: Variant; ExcelFileName1: String; begin ExcelFileName1 := 'C:\TEST.xls'; MyExcel := CreateOleOBject('Excel.Application'); MyExcel.WorkBooks.Add; MyExcel.Visible := True; MyExcel.WorkBooks[1].Saveas(ExcelFileName1); //合併儲存格 MyExcel.Range['A5:A20'].Merge; //設定文字格式 MyExcel.WorkBooks[1].WorkSheets[1].Cells[1, 1].Columns.NumberFormatLocal := '@'; MyExcel.WorkBooks[1].WorkSheets[1].Cells[1, 1] := '注意事項'; // 將該欄設為標選 MyExcel.WorkBooks[1].WorkSheets[1].Cells[1, 1].Select; // 將標題欄位變粗體字 MyExcel.Selection.Font.Bold := True; //加入控制文字排列部份 MyExcel.Selection.Orientation := xlVertical; end; [/code] ===================引 用 eaglewolf 文 章=================== 抱歉. 手誤 應該是Orientation才對
編輯記錄
Coffee 重新編輯於 2007-09-18 10:11:35, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |