MSOfficeがない環境でOfficeのファイルをVBで開くすべはあるのか?

タグの編集
投稿者 winvis  (学生) 投稿日時 2009/11/9 10:37:44
技術のような雑談のような・・・
ふと、思っただけなんですが、MS Officeがない環境で、Word/Excelのファイルを見る方法ってあるんでしょうかね?
投稿者 YuO  (社会人) 投稿日時 2009/11/9 12:25:08
見るだけであれば,MSがビューワーを出しています。
Word Viewer : http://www.microsoft.com/downloads/details.aspx?FamilyId=3657ce88-7cfa-457a-9aec-f4f827f20cac&displaylang=ja
Excel Viewer 2007 SP2 : http://www.microsoft.com/downloads/details.aspx?familyid=D68D2719-C6D5-4C5F-9EAC-B23417EC5088&displaylang=ja

互換性をある程度無視できるのであれば,OpenOffice.orgでも開けますし,一太郎/三四郎でも開けます。
OOXMLはISO/IEC 29500として規格化されていますし,旧来のバイナリ仕様も公開されているため,一生懸命頑張れば,自分で描画することも出来ます。
# Office 2007のOOXMLはISO/IEC 29500ではなくECMA-376 1st editionですが。
投稿者 cupid  (社会人) 投稿日時 2009/11/10 07:51:10
Wordは知りませんが、ExcelのデータならVB2005から読めますよ。
次のようにすれば良いはずで、Officeは無くて良かったはず。
 Dim sConnectionString As String
 sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
 "Data Source=C:\_.xls;Extended Properties=""Excel 8.0;HDR=YES;"""
 Dim objConn As New OleDbConnection(sConnectionString)
 objConn.Open()
投稿者 winvis  (学生) 投稿日時 2009/11/17 04:04:02
返信が遅れました
ありがとうございます
投稿者 winvis  (学生) 投稿日時 2009/11/17 04:07:38
すいません、どうやって使うのでしょうか?
投稿者 葉月  (社会人) 投稿日時 2009/11/22 22:55:40
Excelで扱っているフォーマットで作成するという手段もあります。
私はExcelでの作業も含まれる場合は、CSV形式(カンマ区切り)をよく使っています。
フリーの表計算ソフトも含めて、CSV形式は対応していると考えていいです。
データをExcelとツールで連携して使うならCSV形式で十分です。
むしろ、業務視点で考えるならデータベースの勉強が適切になります。

ただ、趣味でグラフなどを自動で作りたい要望などがあるなら購入するのがベターです。
学生だとアカデミックパックで買うことができます。
http://www.microsoft.com/japan/office/2007/promo/ae/default.mspx

Office関連のアプリは、業務で自然に身につきます。
学生のうちに無理して買う必要もないですが――
それでも欲しければ実費で買うか「Excelを使いこなせば就職活動でアピールになる」など
いって買ってもらう手段もあります。
マイクロソフトの資格MOUSを取れば、技術者には「ふーん」や「へー」で終わります。
しかし、企業にもよりますが、技術者上がりじゃない営業や事務系には受けが良いので嘘に
はなりません。