0

次のコードを使用するExcelページへのエクスポートを設計しました

代替テキスト

データはグリッドビューで表示され、日付形式はM / d / yyyyとして表示されるため、カルチャen-GBをページディレクティブに追加して、日付をd / M/yyyyとして表示します。

代替テキスト

日付が正しくd/M / yyyyで表示されるようになり、utf-8もグリッドビューで正しく表示されるようになりました。

ただし、Excelにエクスポートすると、utf-8はスクランブルされたように見えます

ページディレクティブからカルチャを削除すると、名前は正しく表示されますが、M / d/yyyyの問題に再び直面します。

私の質問は、日付をd / M / yyyyとして表示すると同時に、正しいutf-8を読み取る方法はありますか?

任意のアイデアが高く評価されます

4

1 に答える 1

1

これがあなたの問題を解決するためにあなたがすべきことです

1-ページディレクティブからカルチャ設定を削除します。これにより、Excelでアラビア語の名前が正しく表示されます。

2-日付の問題を解決するには、gridviewaspxコードで次の手順を実行します

AutoGenerateColumns="false"

前のコードをに挿入する必要があります。これにより、列の自動生成が防止されます。

ここで、手動で列を生成する必要があります。例として次のコードを使用してください

<Columns> 
<asp:BoundField DataField="EmployeeName" HeaderText="Name" /> 
<asp:BoundField DataField="Gender" HeaderText="Gender" /> 
<asp:BoundField DataField="DOB" DataFormatString="{0:d/M/yyyy}" HeaderText="DOB" /> 
</Columns> 
于 2010-12-11T09:26:11.180 に答える