2

応答コンテンツ タイプを Excel に設定した場合。Excel シートでは、1-1 ではなく 1-Jan が表示されます。ここにコードスニペットがあります

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>

<%
    response.setContentType("application/vnd.ms-excel");
%>
<table><tr><td>1-1</td></tr></table>

一重引用符「'」を追加すると機能します。セルの書式を設定したり、テキストを修正したりする他の解決策はありますか?

4

3 に答える 3

4

Apache POI プロジェクトを使用して、Excel ファイルを出力ストリームに返すことができます。これにより、適切なデータ/セルの書式設定を行うことができます。

http://poi.apache.org/を参照

それはあなたのために働くでしょうか?

于 2009-11-19T15:15:00.723 に答える
3

間違ったコンテンツ タイプのプレーンな HTML テーブルで Web ブラウザと Excel をごまかしていて、Excel 固有の動作のために Excel でうまく機能しないと不満を漏らしていますか?

それは正しく聞こえません。

Excel ファイルが必要な場合は、コンテンツ タイプが間違っているプレーンな HTML テーブルではなく、実際の Excel ファイルを作成してください。これには、前述のApache POI HSSFまたは Andy Khan のJExcelAPIを使用できます。

別の方法として、いつでも CSV を使用できます。不透明さが少なく、より簡単です。私が最近投稿した例をここで見つけることができます:データを Excel シートにエクスポートするための HTML コードのない JSP ページ

于 2009-11-19T15:19:11.417 に答える
1

私は簡単なワークラウンドを得ました

<%@page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%
    response.setContentType("application/vnd.ms-excel");
%>
<table>
<tr><td style='mso-number-format:"\@";'>1-1< /td></tr>
</table>

poi api を使用する予定です。

ありがとうございます。

于 2009-11-19T15:27:43.067 に答える