我正在从我与虚拟数据绑定的 gridview 中导出 excel 表。我正在使用导出 excel 的 jquery 方法,但它不起作用。我在 jquery 中有以下功能。
<script type="text/javascript">
function exportToExcel()
{
var oExcel = new ActiveXObject("Excel.Application");
var oBook = oExcel.Workbooks.Add;
var oSheet = oBook.Worksheets(1);
var detailsTable = document.getElementById('<%= gvSearchResult.ClientID %>');
alert(detailsTable);
for (var y=0;y<detailsTable.rows.length;y++)
// detailsTable is the table where the content to be exported is
{
for (var x=0;x<detailsTable.rows(y).cells.length;x++)
{
var cellData = detailsTable.rows(y).cells(x).innerText;
var cellHTML = detailsTable.rows(y).cells(x).innerHTML;
if (cellHTML.toLowerCase().indexOf("<table") == -1 && cellHTML.toLowerCase().indexOf("schedule") == -1) // check to omit page numbers
{
oSheet.Cells(y+1,x+1) = cellData;
}
}
}
oExcel.Visible = true;
oExcel.UserControl = true;
}
我使用上述功能。我有一个点击按钮,我想导出 Excel 工作表。按钮如下:
<asp:Button runat="server" ID="btnClickXport" Text="Xport2Xcel" OnClientClick="exportToExcel()" />
它不工作。我实际上测试了 new ActiveXobject("Excel.Application"); 在开始导致问题。我需要做什么?