2016-10-27 7 views
-4

私はそこにデータを持つXLSファイルを持っています。 Excelファイルには1つの列に多くの参照があるので、参照を入力してから参照するWebページを検索し、見つかった行にデータを表示する必要があります。excelデータをサーバなしでhtmlで表示

私はサーバを使うことができないので、PHPやそのようなものなしでやりたいと思います。

可能ですか?どうやってやるの ?

おかげ

+0

HTMLにファイルを保存し、ユーザーはCtrlキー+ Fを使用することができます。 .. –

+0

いいえWebページに表示する必要があり、データがすべて同じ場所にあるわけではないので、ユーザーにとってよりシンプルにする必要があります。私はPHPExcelのようなものがあることを知っていますが、それはサーバーが必要です – Tib

+0

あなたはそれを書く方法を知っている場合は、JavaScriptを使用することができます。 –

答えて

0

あなたがPHPを必要とするが、少なくともJavascriptないん。あなたはこのようにそれを行うことができます

:私は私はあなたを助けることを願っ

var excel = new ActiveXObject("Excel.Application"); 
var wb = excel.Workbooks.Open("Path/to/your/excel/file.xls"); 
var ws = wb.ActiveSheet; 
var cell = ws.Cells.Find("your search input"); 
alert(cell.Row); 
excel.Quit(); 

;)

ここ
+0

私はそれを試してみましたが、それはIE上で動作しますが、私の問題はデータベースを使用しないためにsessionStorageも使用しています。IEはWebアプリケーションにアクセスするためにfirefoxを使用するので、firefoxのactive xプラグインを見つけることができます。 – Tib

+1

メモ:誰かに完全なコードを送るように決して提供するべきではありません。質問に関連するコードがさらにある場合は、ここに投稿する必要があります。非公開のメッセージは、将来のユーザーには役立ちません。 – Lexi

0

はJS-XLSXのサンプルで、JSONオブジェクトとしてすべてのワークシート内のすべての値を返します。あなたの使用法によって変更する必要があるかもしれません。

<html> 
<script src="xlsx.core.min.js"></script> 
<head></head> 
<body> 
</body> 
<script type ="text/javascript"> 

    "use strict"; 

    var X = XLSX; 

    function convertFile(b64data) { 
     var wb = X.read(b64data, {type: 'base64',WTF: false}); 

     var result = {}; 
     wb.SheetNames.forEach(function(sheetName) { 
      var roa = X.utils.sheet_to_row_object_array(wb.Sheets[sheetName]); 
      if(roa.length > 0){ 
       result[sheetName] = roa; 
      } 
     }); 

     return JSON.stringify(result, 2, 2); 
    } 
</script> 
</html> 

より(アップロードファイルによって、ドラッグアンドオプションをドロップする)オプション、あなたはJS-XLSX例のソースコードを学ぶことができます。http://oss.sheetjs.com/js-xlsx/

関連する問題