Excel書式の設定反映方法につきまして。

278 views
Skip to first unread message

pscksh...@gmail.com

unread,
Sep 8, 2021, 1:18:10 AM9/8/21
to RapidReportサポート QAフォーラム
いつもお世話になっております。

vb.netにてDate型やDateTime型で定義した日付をxlsx形式で出力しようとしております。

その際に、[8 Septenber 2021] といった形で表示したかったため、
[d MMMM yyyy]をExcel書式の欄に記載いたしましたが、
エクセルを開いた際に[yyyy/MM/dd hh:mm:ss]形式となってしまいます。

該当のセルにF2等を押下し、そのままエンター等を押下すると、
[d MMMM yyyy]形式となったため、書式の設定自体はされている用かと思われます。

xlsxファイルを最初に開いた際、
書式設定がすでに反映されている状態にするためには、
どのようにすればよろしいでしょうか?

よろしくお願いいたします。

RapidReport

unread,
Sep 8, 2021, 2:41:29 AM9/8/21
to RapidReportサポート QAフォーラム
吉川です。

現象が再現できませんでした。
試してみたコードはつぎのURLからダウンロードできます。参考にしてみて下さい。

いくつか試してみて頂きたい点があります。
1.Date型で日付を出力しているとのことですが、
 文字列型ではないか、今一度確認をお願いします。
 (弊社で確認したところ、文字列型で出力した場合に、投稿者様と同様の現象が再現できました)

2.数式を再計算するコードを実行してみて下さい。
 サンプルコード「Example1.vb」の23行目
 ※コメントアウトしてある行です。
 workbook.SetForceFormulaRecalculation(True)
 このコードを利用してエクセル出力してみて下さい。
 本来、ブック内のすべての数式を再計算するコードなのですが、書式の反映にも影響するかもしれません。
 確認をお願い致します。

Reply all
Reply to author
Forward
0 new messages