2013-03-21 117 views
1

我想从我的html页面中的Excel表格中显示表格。 Excel表中有多个表格。我想要显示一个特定的表格。请帮助..从excel表格中显示表格

我曾经从Excel中提取信息的HTML代码文件

<html> 
<head> 
<title> 
From Excel 
</title> 
<script language="javascript" > 
function GetData(cell,row){ 
var excel = new ActiveXObject("Excel.Application"); 
var excel_file = excel.Workbooks.Open("C:\\abc.xlsx"); 
var excel_sheet = excel.Worksheets("25 PEs"); 
var data = excel_sheet.Cells(cell,row).Value; 
document.getElementById('div1').innerText =data; 
} 
</script> 
</head> 

<body> 

<div id="div1" style="background: #DFDFFF; width:'100%';" align="center"> 
Click buttons to fetch data from c:\abc.xlsx 
</div> 

<input name="Button1" type="button" onClick="GetData(1,1)" value="button1"> 
<input name="Button2" type="button" onClick="GetData(1,2)" value="button2"> 
<input name="Button3" type="button" onClick="GetData(2,1)" value="button3"> 
<input name="Button4" type="button" onClick="GetData(2,2)" value="button4"> 


</body> 
</html> 

此代码提取一个细胞在一个时间。我想一次提取整个表格。 如何做到这一点?

+0

有什么限制?你喜欢什么语言? – Alec 2013-03-21 07:59:58

+0

您是否明白,只有在Excel文件放在客户端机器上时,此代码才有效? – demas 2013-03-21 08:25:32

回答

3

一个不错的选择是使用jQuery库的dataTables。然后,您可以使用DataConverter先生提供的工具将您的电子表格转换为json。然后,您将数据表指向json文件,筛选出您不需要的任何列和中提琴,您的数据将显示在一个漂亮的html表格中,并根据您的喜好进行自定义。我最近才使用这种方法,并且使得显示大量数据变得容易得多。

数据表 - http://www.datatables.net/

MR数据转换器 - http://www.shancarter.com/data_converter/index.html

隐藏各列看起来像这样在你的数据表初始化器的代码:

"aoColumnDefs" : [{ 
    "bVisible" : false, 
    "bSearchable": true, 
    "aTargets" : [0, 1, 4, 6, 9, 10, 11, 12] 
} 

,并重新排序列看起来像这样:

"aoColumns": [//reorder the columns 
    { "mDataProp": [0] }, 
    { "mDataProp": [1] }, 
    { "mDataProp": [2] }, 
    { "mDataProp": [7] }, 
    { "mDataProp": [4] }, 
], 

希望这有些帮助...

+0

这工作正常......我为我的一个项目做同样的工作......如果你没有公式和所有工作, – AutoMEta 2013-06-18 17:45:08