SpreadsheetFormatColumn


Ini fungsi dari CF 9 untuk memformat sebuah kolom di Excel spreadsheet. Cara kerjanya mirip dengan fungsi SpreadsheetFormatRow dan SpreadsheetFormatCell. Fungsi ini memiliki syntax

SpreadsheetFormatColumn(spreadsheetObj, format, column)

dan tidak ada nilai yang direturn.


Contoh penggunaannya

<!--- create spreadsheet object --->
<cfset spreadsheet = SpreadsheetNew()>

<!--- structure untuk format kolom A --->
<cfset stFormatColumnA = StructNew()>
<cfset stFormatColumnA.bold = true>

<!--- set format kolom A --->
<cfset SpreadsheetFormatColumn(spreadsheet, stFormatColumnA, 1)>

<!--- set cell value --->
<cfset SpreadsheetSetCellValue(spreadsheet, "cell A1", 1, 1)>
<cfset SpreadsheetSetCellValue(spreadsheet, "cell B1", 1, 2)>
<cfset SpreadsheetSetCellValue(spreadsheet, "cell C1", 1, 3)>

<cfset SpreadsheetSetCellValue(spreadsheet, "cell A2", 2, 1)>
<cfset SpreadsheetSetCellValue(spreadsheet, "cell B2", 2, 2)>
<cfset SpreadsheetSetCellValue(spreadsheet, "cell C2", 2, 3)>

<!--- structure untuk format kolom B --->
<cfset stFormatColumnB = StructNew()>
<cfset stFormatColumnB.bold = true>

<!--- set format kolom B --->
<cfset SpreadsheetFormatColumn(spreadsheet, stFormatColumnB, 2)>

<!--- nama file yang di save --->
<cfset fileName = GetDirectoryFromPath(GetCurrentTemplatePath()) & "spreadsheetformatcolumn.xls">

<!--- save spreadsheet object ke file --->
<cfset SpreadsheetWrite(spreadsheet, fileName, "yes")>

Ketika script di atas dijalankan, akan dihasilkan sebuah file excel dengan tampilan seperti di bawah ini

spreadsheetformatcolumn

spreadsheetformatcolumn

Dari file excel itu terlihat ketika kita menjalankan SpreadsheetFormatColumn dilakukan operasi lain di kolom tersebut, SpreadsheetFormatColumn tidak menghasilkan format seperti yang kita inginkan. Tetapi ketika ditulis pada bagian akhir, akan memberikan hasil seperti yang diinginkan.

Kita beri tambahan format cell pada script tadi

<!--- create spreadsheet object --->
<cfset spreadsheet = SpreadsheetNew()>

<!--- structure untuk format kolom A --->
<cfset stFormatColumnA = StructNew()>
<cfset stFormatColumnA.bold = true>

<!--- set format kolom A --->
<cfset SpreadsheetFormatColumn(spreadsheet, stFormatColumnA, 1)>

<!--- set cell value --->
<cfset SpreadsheetSetCellValue(spreadsheet, "cell A1", 1, 1)>
<cfset SpreadsheetSetCellValue(spreadsheet, "cell B1", 1, 2)>
<cfset SpreadsheetSetCellValue(spreadsheet, "cell C1", 1, 3)>

<cfset SpreadsheetSetCellValue(spreadsheet, "cell A2", 2, 1)>
<cfset SpreadsheetSetCellValue(spreadsheet, "cell B2", 2, 2)>
<cfset SpreadsheetSetCellValue(spreadsheet, "cell C2", 2, 3)>

<!--- structure untuk format cell B2 --->
<cfset stFormatCellB2 = StructNew()>
<cfset stFormatCellB2.color = "red">

<!--- set format cell B2 --->
<cfset SpreadsheetFormatCell(spreadsheet, stFormatCellB2, 2, 2)>

<!--- structure untuk format kolom B --->
<cfset stFormatColumnB = StructNew()>
<cfset stFormatColumnB.bold = true>

<!--- set format kolom B --->
<cfset SpreadsheetFormatColumn(spreadsheet, stFormatColumnB, 2)>

<!--- nama file yang di save --->
<cfset fileName = GetDirectoryFromPath(GetCurrentTemplatePath()) & "spreadsheetformatcolumn.xls">

<!--- save spreadsheet object ke file --->
<cfset SpreadsheetWrite(spreadsheet, fileName, "yes")>

Hasilnya akan tampak seperti ini

spreadsheetformatcolumn-2

spreadsheetformatcolumn-2

Kolom B akan diformat tebal / bold, dan cell B2 akan menjadi tebal / bold dan memiliki tulisan berwarna merah.

Perlu untuk diingat disini, pemformatan harus dilakukan terakhir / setelah dilakukan operasi-operasi lain pada baris, kolom, dan cell.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: