1

ディスプレイ .xls ファイル データを Web コンテンツとしてブラウザ (ie、ff、chrome、safari を優先) に表示しようとしています。

問題は、コンピューターに .xls ファイルがあり、xls ファイルのすべてのデータ操作を行い、その中のデータをブラウザーに表示して、他のユーザーが Web ページのコンテンツと同じように表示できるようにすることです。

JavaScript を使ってこれを計画していますが、誰か助けてくれませんか? この種の手順に関する多くのサイトのすべての可能な方法とすべての投稿をほとんど試しましたが、私の考えに合うものはありませんでした. 誰かが私をこの問題から解放してくれたら、本当に感謝します。

4

4 に答える 4

2

ほとんどの場合、この変換はサーバー側で行う必要があります。XLS ファイルは HTML ではないため、クライアント側の JavaScript は、不可能ではないにしてもトリッキーになる<script>でしょう。そのため、ブラウザに何をすべきかを伝えるタグを含めることができません。XLS を iframe に埋め込んで JS で操作することもできますが、iframe は扱いが面倒であり、HTML 5 では廃止されています (私の理解では)。これが問題なく動作したとしても、未加工のドキュメントをクライアント側で処理するのは良い考えではないように思えます。

したがって、最初のステップは、利用可能なサーバー側のテクノロジー ( PHPJSPASPなど) を調査することです。2 番目のステップは、XLS ファイルを開いて読み取ることができるこれらのテクノロジのいずれかのライブラリを見つけることです (単純な作業ではありません)。次に、必要なコードを記述して XLS ファイルを開き、必要な情報を抽出して HTML として出力します。(この 3 番目のステップを、XLS 入力を HTML 出力に変換するものと考えてください。これは、まさにあなたが行おうとしていることです)。

于 2010-11-10T11:46:56.813 に答える
1

Excel から xls を HTML ドキュメントとして単純に保存するオプションはありませんか?

于 2010-11-10T12:04:55.910 に答える
0

この優れた Excel C# コンポーネントを使用して、Excel ASP.NET アプリケーションで Excel を DataTable にインポートする方法のコード スニペットを次に示します。

private void Page_Load(object sender, System.EventArgs e) { var ef = new ExcelFile(); ef.LoadXls(Server.MapPath("../ExcelData.xls"));

// DataTable を初期化します (DataTable 定義がある場合はスキップしてください) var dt = new DataTable(); dt.Columns.Add("名前", typeof(文字列)); dt.Columns.Add("誕生", typeof(DateTime));

var ws = ef.Worksheets[0];

// データを DataTable に抽出する ws.ExtractToDataTable(dt, ws.Rows.Count, ExtractDataOptions.StopAtFirstEmptyRow, ws.Rows[0], ws.Columns[0]);

DataGrid1.DataSource = dt.DefaultView; DataGrid1.DataBind(); }

于 2010-11-10T11:47:29.237 に答える
0

私が知っている唯一の方法は、ファイルを iframe タグのドキュメント ソースとして設定することですが、この要素はバージョン 5 の時点で HTML から削除されます。いずれにせよ、ブラウザはこれらのドキュメントの表示をサポートする必要があります。ブラウザウィンドウで。

于 2010-11-10T11:44:50.790 に答える