TableTools Export Excel前Table內容格式的轉換應用
我們做專案的時候,用DataTable
外掛TableTools
頁面引用如下:
<script src="@Url.Content("~/Content/media/js/TableTools.min.js")" type="text/javascript"></script>
<link href="@Url.Content("~/Content/media/css/TableTools.css")" rel="stylesheet" />
匯出Excel的格式:
結果發現 Account#
那一列的格式是數字。 問題來了,如果Account#
的內容是 000001245678
,那麼那一列將把00000
取掉,在Excel
中無論怎麼設定單元格列的格式,都不能將這一列還原出來,那麼這一列的值就失去了它本身的價值
解決方案一:
將TableTools
匯出的Excel
用notepad
開啟,全選複製,然後新建一個Excel
格式的檔案,貼上 就可以 完成這樣的需求。
缺點:使用者是上帝,這樣導致使用者操作3次,體驗差,下下策
解決方案二:
突破問題關鍵點: 查了各種資料,單純的Excel
中,要想將0開頭的字串全部顯示出來 可以用(等號雙引號將要顯示的內容括起來) =“”
於是在TableTools
匯出Excel
之前,我需要將 Table
特定列的值做一個處理,檢視官方TableTools
資料,用了幾行程式碼就處理了,具體看程式碼實現:
<script type="text/javascript">
$(document).ready(function () {
$("#RepPaymentTable").dataTable(
{
"bFilter": false,
"bSort": true,
"bInfo": false,
"bPaginate": false,
"bStateSave": false,
"sDom": "t",
"bJQueryUI": true,
"aaSorting": [],
"sDom": '<"H"Tfl>t<"F"ip>',
"oTableTools": {
"sSwfPath": "@Url.Content("~/Content/media/swf/copy_csv_xls.swf")",
"aButtons": [
{
"sExtends": "xls",
"bFooter": false,
"fnCellRender": function (sValue, iColumn, nTr, iDataIndex) {
if (iColumn === 2) {
//此列就是Account# 對應要處理的形式,官方對fnCellRender的幾個從引數做了如下的解釋:
//1.* - The value from the cell's data(本列對應的值)
//2.int - The column number being read(列號,經驗證,列號是從0開始的)
//3.node - The TR element for the row(本行物件)
//4.int - The internal DataTables cache index for the row (based on fnGetPosition)(該行的內部資料表快取索引(基於fnGetPosition ))
if (sValue != ""){
return "=\"" + sValue + "\"";
}
}
return sValue;
}
}
],
}
});
});
</script>
簡單記錄完畢
相關文章
- js將xml格式內容轉換為json格式XMLJSON
- csv格式怎麼轉換成excel?csv格式轉換成excel格式檔案的方法Excel
- AngularJS中轉換響應內容AngularJS
- excel日期格式轉換中,怎樣將“/”轉換成“-”Excel
- 使用VBA批量轉換Excel格式,由.xls轉換成.xlsxExcel
- EXCEL中日期格式轉換為文字格式-函式TEXTExcel函式
- 圖解Excel與Html格式之間的互相轉換圖解ExcelHTML
- AngularJS轉換請求內容AngularJS
- fbx 模型轉換 export模型Export
- PB讀取Excel檔案內容的方法(轉帖)Excel
- poi解析Excel內容Excel
- SAP UI5 表格資料如何匯出成 Excel 檔案(Table Export As Excel)UIExcelExport
- 將Excel表格內容直接轉換成圖片Excel
- Python 實現Excel XLS和XLSX格式相互轉換PythonExcel
- handlebars.js 用 <br>替換掉 內容的換行符JS
- sed格式化excel的換行符Excel
- 日期格式的轉換
- Nginx實現對響應體內容的替換Nginx
- DatagridView內容換行適應列寬View
- DataView:利用RowDataBound來轉換要顯示的內容View
- Python 實現Excel和TXT文字格式之間的相互轉換PythonExcel
- Oracle 普通table 轉換為partition tableOracle
- 用PHP換個思路讀取WORD內容PHP
- onethink內容管理框架應用框架
- Excel地址轉換Excel
- js將文字框的內容回車換行符轉換為<br/>換行JS
- 在應用程式中監視剪貼簿的變化和內容 (轉)
- YUV格式到RGB格式的轉換
- [時間格式的轉換]
- Excel表格轉Json格式ExcelJSON
- 影像格式轉換
- React table 表單裡的內容點選事件React事件
- 一招教你heic格式批量轉換png,必會的格式轉換!
- 將Excel file上轉到Internal table的方法Excel
- vim內替換檔案內容
- jQuery table內容點選標題排序jQuery排序
- python excel 內容寫入mysqlPythonExcelMySql
- 用《Excel》玩轉格式,輕鬆分析龐大資料!Excel大資料