libExcelRead is an implementation of the BiffWorkbook library to read Excel files for the Content Management Systems [WebsiteBaker] 1 or [LEPTON CMS] 2.
- download the actual [libExcelRead] 3 installation archive
- in CMS backend select the file from "Add-ons" -> "Modules" -> "Install module"
libExcelRead installs the droplet excel.
To show the content of an Excel table as HTML table place the droplet at the desired place in a WYSIWYG section. Use the parameter file to specify the Excel file to read. The Excel file must be place in /MEDIA directory of your installation:
[[excel?file=xyz.xls]]
and save the WYSIWYG section, that's all.
The Excel droplet will output a <div> container and a formatted HTML table:
<div class="excel">
<table class="excel">
<tr class="excel">
<th class="excel cell_01" rowspan="1" colspan="1">Head 01</th>
<th class="excel cell_02" rowspan="1" colspan="1">Head 02</th>
<th class="excel cell_03" rowspan="1" colspan="1">Head 03</th>
</tr>
<tr class="excel flip">
<td class="excel cell_01" rowspan="1" colspan="1">Cell 01</td>
<td class="excel cell_02" rowspan="1" colspan="1">Cell 02</td>
<td class="excel cell_03" rowspan="1" colspan="1">Cell 03</td>
</tr>
<tr class="excel flop">
<td class="excel cell_01" rowspan="1" colspan="1">Cell 01</td>
<td class="excel cell_02" rowspan="1" colspan="1">Cell 02</td>
<td class="excel cell_03" rowspan="1" colspan="1">Cell 03</td>
</tr>
</table>
</div>
Each row and cell gets classes so you can use the CSS file of your template to format the table:
table.excel {
width: 99%;
table-layout: fixed;
border-collapse: collapse;
}
th.excel {
text-align: left;
font-size: 11px;
font-weight: bold;
color: #fff;
background-color: navy;
}
td.excel {
text-align: left;
font-size: 10px;
}
td.excel.cell_02 {
text-align: right;
}
tr.excel.flip {
color: #000;
background-color: yellow;
}
tr.excel.flop {
color: #000;
background-color: transparent;
}
The excel droplet has some more parameters:
class - specify an other class than the default excel.
header - by default the droplet uses the first row of the Excel table as headline. If you set header=false the first line will be formatted as an normal row.
sheet - by default shows all sheets of the Excel table. If you wish to show a single sheet you can select it with this parameter, so sheet=2 will show the second sheet.
title - if you wish to show the sheet title as <h2> formatted title above the table use title=true
auto_url - set to true will create regular http links ... from www.xyz.de or http://... text fragments
target - target=blank will add the attribute target="_blank" to auto_url created links.
columns - add positive column numbers separated by comma to show only the specified columns, i.e. columns=3,5 or use negative column numbers to exclude them, i.e. columns=-2,-4 will not show columns 2 and 4.
[[excel?file=test/xyz.xls&class=my_excel_table&sheet=2&header=false]]
will show the Excel table xyz.xls from the /MEDIA subdirectory test, uses the class my_excel_table instead of excel, select the second sheet and does not display a headline in the table.
Please visit the [phpManufaktur] 4 to get more informations about libExcelRead and join the [Addons Support Group] 5.