

GridviewをExcel形式で書き出すコードを作成してみました。
Protected Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
'書き込むファイルが既に存在している場合は、上書きする
Dim sw As New System.IO.StreamWriter("C:\××\××.xls", _
False, _
System.Text.Encoding.GetEncoding("shift_jis"))
Dim HW = New HtmlTextWriter(sw)
'TemplateFieldを非表示(Excel書出しエラーを回避)
Me.GridView2.Columns(0).Visible = False
Me.GridView2.Visible = True
Me.GridView2.RenderControl(HW)
'閉じる
sw.Close()
End Sub
この方法で書き出されたExcelファイルを開いてみると
「開こうとしているファイル××の形式は、ファイル拡張子が示す形式と異なります云々・・・。」
と出て、「はい」で無理矢理開くとExcel形式で表示されますが
このファイルはどうやらWebページ形式のようです。
ネットで調べたところ以下のような記載を見つけました。
>なぜなら、上記のやり方では、htmlを無理やりExcelで開いているに過ぎないからです。
>(作成されるファイルを保存してテキストエディタで開けば、中身がhtmlであることが確認できます。)
たしかに上記のとおりになってしまっているのですが
このファイルを、Excel97-2002形式で保存することは出来ないのでしょうか?
No.2ベストアンサー
- 回答日時:
HtmlTextWriter使ってる時点でhtml書き出しですね。
Excel利用という観点では、他にxml書き出しなどもありますが、やはりxlsではありません。
純粋なXLS書き出しを行うには、サードパーティー製の書出しモジュール(有償製品)を使うか、Webアプリならファイル書出しではなくResponseを使い、Content-typeにExcelを指定してヘルパアプリケーションとしてExcelを開かせてしまう、という方法になると思います。
コンポーネントで実績があるのはここいら
Excel Creator
http://www.adv.co.jp/product/product_excelcreato …
ご回答いただきありがとうございます!
私が考えるように単純なものではなかったですね。。。
いただいたご回答を参考に別の方法を探ってみます。
(できれば無料でできる方法を見つけたいです!)
社内で採用してもえるようにがんばります!!
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセス 壊れた? 「ファイ...
-
#include <Windows.h>というヘ...
-
コマンドプロンプトで作成日時...
-
リンクの張り付けかたを教えて...
-
.NETアプリを作ったときの .man...
-
binファイルを解凍したいの...
-
コマンドプロンプトで、指定し...
-
JSPが表示されない
-
Latexで図番号だけを「図1.1」...
-
CSVから指定行だけを読み込み
-
VBAでのicsファイル変換
-
MSExcel と VB.NET
-
mdsファイルが作成されない
-
VBAでHTMLファイルをPDFにしたい
-
vbsにてショートカットが存在す...
-
GridviewをExcel形式で書き出す
-
exeファイルをデータ転送サービ...
-
既に開いているエクセルを閉じ...
-
ツリービューでエクスプロー...
-
監視ツールを入れさせられまし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
binファイルを解凍したいの...
-
アクセス 壊れた? 「ファイ...
-
コマンドプロンプトで作成日時...
-
#include <Windows.h>というヘ...
-
Latexで図番号だけを「図1.1」...
-
リンクの張り付けかたを教えて...
-
.NETアプリを作ったときの .man...
-
jarファイル
-
コマンドプロンプトで、指定し...
-
「営業秘密の漏洩」について
-
自分で作成した重要ファイルを...
-
warファイルをEclipseでプロジ...
-
公文書のxmlファイルの開き方が...
-
ストレージにある全てのファイ...
-
C言語---ファイルに出力したデ...
-
HTMLからのBATファイル実行
-
ファイルが開かれているかどう...
-
監視ツールを入れさせられまし...
-
「ブルーファイル」と「グリー...
-
バッチ処理で追記コピーしたい
おすすめ情報