我有一個Web服務和2個Web方法來從SQL中提取數據並將它顯示在同一網頁上的兩個數據表中。2在同一頁上的兩個不同數據表上的Excel按鈕
當我只有一個「Excel」按鈕時,我在Excel中獲取我的數據,當按鈕被按下時。但是,如果我有2個按鈕,那麼第一個數據表按鈕正在工作,但第二個數據表excel按鈕不起作用,並將其另存爲電子表格。如果我放置了任何其他按鈕,如'pdf','csv',..然後第二個按鈕也起作用,將數據相應地保存爲指定的格式。
我的2 jQuery的數據表執行:
$(document).ready(function() {
$.ajax({
url: 'Service.asmx/LoadReport',
method: 'post',
dataType: 'json',
success: function(data) {
$('#datatable').dataTable({
data: data,
dom: 'Bfrtip',
buttons: [
// //'copy', 'csv', 'excel', 'pdf', 'print'
// 'excel'
{ extend: 'excel', text: 'Save as Excel', filename: "SubmissionStatus" }
],
columns: ….
});
}
});
});
和我的第二個實施:
$(document).ready(function()
{
$.ajax({
url: 'Service.asmx/LoadTars',
method: 'post',
dataType: 'json',
success: function(data) {
$('#datatable2').dataTable({
data: data,
dom: 'Bfrtip',
buttons: [
'excel'
// { extend: 'excel', text: 'Save as Excel'}
],
columns: ….
});
}
});
});
而這些是CDN的,我引用到:
SCRIPT SRC =「HTTP:/ /code.jquery.com/jquery-1.10.2.js「type =」text/javascript「>
<script type="text/javascript" src="https://cdn.datatables.net/buttons/1.2.4/js/dataTables.buttons.min.js"></script>
<script type="text/javascript" src="http://cdn.datatables.net/buttons/1.2.4/js/buttons.flash.min.js"></script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js"></script>
<script type="text/javascript" src="http://cdn.rawgit.com/bpampuch/pdfmake/0.1.24/build/pdfmake.min.js"></script>
<script type="text/javascript" src="http://cdn.rawgit.com/bpampuch/pdfmake/0.1.24/build/vfs_fonts.js"></script>
<script type="text/javascript" src="http://cdn.datatables.net/buttons/1.2.4/js/buttons.html5.min.js"></script>
<script type="text/javascript" src="http://cdn.datatables.net/buttons/1.2.4/js/buttons.print.min.js"></script>
你能指出爲什麼我的第二個excel按鈕沒有把數據保存到指定的格式嗎?
感謝您的回覆 - 我發現的罪魁禍首 - 這是js的舊版本,我引用jquery [http://code.jquery.com/jquery-1.10.2.js]導致這個問題,而不是在2個不同的數據表的同一頁上有2個excel按鈕。 – Ron
正確的JS參考[http://code.jquery.com/jquery-1.11.3.min.js]解決了這個問題。 – Ron