C# と VB.NET の質問掲示板
ASP.NET、C++/CLI、Java 何でもどうぞ
掲示板トップ
C# と VB.NET 入門
新規作成
利用方法
ツリー表示
トピック表示
ランキング
記事検索
過去ログ
ログ内検索
キーワードを複数指定する場合は 半角スペース で区切ってください。
検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
[返信]をクリックすると返信ページへ移動します。
キーワード
/
検索条件
/
(AND)
(OR)
検索範囲
/
(現在のログ)
(全過去ログ)
(過去ログ1)
(過去ログ2)
(過去ログ3)
(過去ログ4)
(過去ログ5)
(過去ログ6)
(過去ログ7)
(過去ログ8)
(過去ログ9)
(過去ログ10)
(過去ログ11)
(過去ログ12)
(過去ログ13)
(過去ログ14)
(過去ログ15)
(過去ログ16)
(過去ログ17)
(過去ログ18)
(過去ログ19)
(過去ログ20)
(過去ログ21)
(過去ログ22)
(過去ログ23)
(過去ログ24)
(過去ログ25)
(過去ログ26)
(過去ログ27)
(過去ログ28)
(過去ログ29)
(過去ログ30)
(過去ログ31)
(過去ログ32)
(過去ログ33)
(過去ログ34)
(過去ログ35)
(過去ログ36)
(過去ログ37)
(過去ログ38)
(過去ログ39)
(過去ログ40)
(過去ログ41)
(過去ログ42)
(過去ログ43)
(過去ログ44)
(過去ログ45)
(過去ログ46)
(過去ログ47)
(過去ログ48)
(過去ログ49)
(過去ログ50)
(過去ログ51)
(過去ログ52)
(過去ログ53)
(過去ログ54)
(過去ログ55)
(過去ログ56)
(過去ログ57)
(過去ログ58)
(過去ログ59)
(過去ログ60)
(過去ログ61)
(過去ログ62)
(過去ログ63)
(過去ログ64)
(過去ログ65)
(過去ログ66)
(過去ログ67)
(過去ログ68)
(過去ログ69)
(過去ログ70)
(過去ログ71)
(過去ログ72)
(過去ログ73)
(過去ログ74)
(過去ログ75)
(過去ログ76)
(過去ログ77)
(過去ログ78)
(過去ログ79)
(過去ログ80)
(過去ログ81)
(過去ログ82)
(過去ログ83)
(過去ログ84)
(過去ログ85)
(過去ログ86)
(過去ログ87)
(過去ログ88)
(過去ログ89)
(過去ログ90)
(過去ログ91)
(過去ログ92)
(過去ログ93)
(過去ログ94)
(過去ログ95)
(過去ログ96)
(過去ログ97)
(過去ログ98)
(過去ログ99)
(過去ログ100)
(過去ログ101)
(過去ログ102)
(過去ログ103)
(過去ログ104)
(過去ログ105)
(過去ログ106)
(過去ログ107)
(過去ログ108)
(過去ログ109)
(過去ログ110)
(過去ログ111)
(過去ログ112)
(過去ログ113)
(過去ログ114)
(過去ログ115)
(過去ログ116)
(過去ログ117)
(過去ログ118)
(過去ログ119)
(過去ログ120)
(過去ログ121)
(過去ログ122)
(過去ログ123)
(過去ログ124)
(過去ログ125)
(過去ログ126)
(過去ログ127)
(過去ログ128)
(過去ログ129)
(過去ログ130)
(過去ログ131)
(過去ログ132)
(過去ログ133)
(過去ログ134)
(過去ログ135)
(過去ログ136)
(過去ログ137)
(過去ログ138)
(過去ログ139)
(過去ログ140)
(過去ログ141)
(過去ログ142)
(過去ログ143)
(過去ログ144)
(過去ログ145)
(過去ログ146)
(過去ログ147)
(過去ログ148)
(過去ログ149)
(過去ログ150)
(過去ログ151)
(過去ログ152)
(過去ログ153)
(過去ログ154)
(過去ログ155)
(過去ログ156)
(過去ログ157)
(過去ログ158)
(過去ログ159)
(過去ログ160)
(過去ログ161)
(過去ログ162)
(過去ログ163)
(過去ログ164)
(過去ログ165)
(過去ログ166)
(過去ログ167)
(過去ログ168)
(過去ログ169)
(過去ログ170)
(過去ログ171)
(過去ログ172)
(過去ログ173)
(過去ログ174)
(過去ログ175)
(過去ログ176)
(過去ログ177)
(過去ログ178)
(過去ログ179)
強調表示
/
ON
(自動リンクOFF)
結果表示件数
/
20件
30件
40件
50件
100件
記事No検索
/
ON
大文字と小文字を区別する
No.79995 の関連記事表示
ヒット / 10件
(1-10 を表示)
<<
0
>>
■79995
C#からxlsxファイルにアクセス時に必要なものは?
□投稿者/ Mu -
(2016/06/03(Fri) 12:22:52)
分類:[.NET 全般]
開発:Win7 32bit Vs2015 C# .Net4.5 Excel2007(xlsx形式)
実行環境:Win8.1Pro 64bit
なんか、似たような内容でたびたび申し訳ないです。
お世話になります。上記の開発環境でエクセルファイルを読み込むツールを作成しています。
実行環境にエクセルがインストールされていないのですが、この場合、DLL等のインストール
でアクセスすることが可能でしょうか(どこか参考になるサイトは無いでしょうか)。
若しくはエクセルのインストールが必須でしょうか。
以下を参考にしてみましたが、DLLが配布されていないようで、アプリが起動しませんでした。
※起動時にCLSID{・・・・}取得エラー
http://www.osadasoft.com/c-excel%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%A8%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%A9%E3%81%AE%E4%BD%9C%E6%88%90/
以上、よろしくお願いします。
親記事 /過去ログ136より /
関連記事表示
削除チェック/
■79997
Re[1]: C#からxlsxファイルにアクセス時に必要なものは?
□投稿者/ WebSurfer -
(2016/06/03(Fri) 13:00:07)
■
No79995
(Mu さん) に返信
> 開発:Win7 32bit Vs2015 C# .Net4.5 Excel2007(xlsx形式)
> 実行環境:Win8.1Pro 64bit
>
> なんか、似たような内容でたびたび申し訳ないです。
>
> お世話になります。上記の開発環境でエクセルファイルを読み込むツールを作成しています。
> 実行環境にエクセルがインストールされていないのですが、この場合、DLL等のインストール
> でアクセスすることが可能でしょうか(どこか参考になるサイトは無いでしょうか)。
ACE でできると思います。(書式などを設定しようとすると無理ですが。その場合は Open XML とか
Closed XML を使うことになると思います)
ACE OleDb で Excel のブック作成
http://surferonwww.info/BlogEngine/post/2012/01/26/Creating-Excel-workbook-by-using-ACE-OleDb-provider.aspx
記事No.79995 のレス /過去ログ136より /
関連記事表示
削除チェック/
■80002
Re[2]: C#からxlsxファイルにアクセス時に必要なものは?
□投稿者/ Mu -
(2016/06/03(Fri) 13:46:44)
WebSurfer 様
お世話になります。
サイト見ました。ACEでDBのようにアクセスすることもできるんですね。
ただ、今回取り扱うシートは1シート内に複数の表があったり、任意位置のセル
のみ値を取得したりという内容なので、セルに直接アクセスをしたいのです。
エクセルのインストールが必須か?
若しくは別途DLL等のインストールでOKか。
このあたりの情報を希望しますm(__)m。
■
No79997
(WebSurfer さん) に返信
> ■
No79995
(Mu さん) に返信
>>開発:Win7 32bit Vs2015 C# .Net4.5 Excel2007(xlsx形式)
>>実行環境:Win8.1Pro 64bit
>>
>>なんか、似たような内容でたびたび申し訳ないです。
>>
>>お世話になります。上記の開発環境でエクセルファイルを読み込むツールを作成しています。
>>実行環境にエクセルがインストールされていないのですが、この場合、DLL等のインストール
>>でアクセスすることが可能でしょうか(どこか参考になるサイトは無いでしょうか)。
>
> ACE でできると思います。(書式などを設定しようとすると無理ですが。その場合は Open XML とか
> Closed XML を使うことになると思います)
>
> ACE OleDb で Excel のブック作成
>
http://surferonwww.info/BlogEngine/post/2012/01/26/Creating-Excel-workbook-by-using-ACE-OleDb-provider.aspx
記事No.79995 のレス /過去ログ136より /
関連記事表示
削除チェック/
■80006
Re[3]: C#からxlsxファイルにアクセス時に必要なものは?
□投稿者/ 魔界の仮面弁士 -
(2016/06/03(Fri) 14:19:01)
■
No80002
(Mu さん) に返信
> ただ、今回取り扱うシートは1シート内に複数の表があったり、任意位置のセル
> のみ値を取得したりという内容なので、セルに直接アクセスをしたいのです。
セル単位での走査も可能です。
たとえば下記では、Sheet1 の E9:J11 の範囲(3行6列分)を読み出しています。
string connString =
"Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=C:\\TEMP\\TEST.xlsx;" +
"Extended Properties=\"Excel 12.0 Xml;IMEX=1;HDR=NO\"";
DataTable table = new DataTable();
using (OleDbConnection connection = new OleDbConnection(connString))
{
string sql = @"SELECT * FROM [Sheet1$E9:J11]";
using (OleDbDataAdapter da = new OleDbDataAdapter())
{
da.SelectCommand = connection.CreateCommand();
da.SelectCommand.CommandText = sql;
da.Fill(table);
}
connection.Close();
}
// OleDbDataReader を使っても OK。
> エクセルのインストールが必須か?
Excel.Application をオートメーションする場合は、
Excel 本体のインストール(と Excel の利用ライセンス)が必要です。
また、COM 相互運用になるので、オブジェクトの解放の手間が意外と面倒です。
> 若しくは別途DLL等のインストールでOKか。
xlsx を直接編集するタイプのライブラリなら、Excel は不要です。ACE もそうですね。
http://c1.grapecity.com/SuperProducts/Excel/
http://www.xlsoft.com/jp/products/spreadsheetgear/
http://www.adv.co.jp/product/product_excelcreator2012.htm
https://code.google.com/archive/p/excellibrary/
https://exceldatareader.codeplex.com/
http://npoi.codeplex.com/
http://epplus.codeplex.com/
https://closedxml.codeplex.com/
記事No.79995 のレス /過去ログ136より /
関連記事表示
削除チェック/
■80003
Re[3]: C#からxlsxファイルにアクセス時に必要なものは?
□投稿者/ WebSurfer -
(2016/06/03(Fri) 14:00:58)
■
No80002
(Mu さん) に返信
> ただ、今回取り扱うシートは1シート内に複数の表があったり、任意位置のセル
> のみ値を取得したりという内容なので、セルに直接アクセスをしたいのです。
Excel はインストールしない、即ち Office オートメーションの機能は使わないと
いうことですよね?
1. Office PIA 経由で Office 製品をオートメーションすることによる、Office オブジェクトモデルの操作
https://blogs.msdn.microsoft.com/office_client_development_support_blog/2012/02/15/1-office-pia-office-of/
であれば、先のレスでも書きましたが、Open XML とか Closed XML を使うという
話になるのではないかと思います。
Open XML SDK 2.0 を使用して Excel 2010 ブックを生成する
https://msdn.microsoft.com/ja-jp/library/office/hh180830
(v=office.14).aspx
ClosedXML - The easy way to OpenXML
http://closedxml.codeplex.com/
記事No.79995 のレス /過去ログ136より /
関連記事表示
削除チェック/
■80012
Re[4]: C#からxlsxファイルにアクセス時に必要なものは?
□投稿者/ Mu -
(2016/06/03(Fri) 17:29:44)
魔界の仮面弁士様、WebSurfer 様
お世話になります。
情報、ありがとうございます。実際に試して、エクセルのデータを
読むことができました。
追加で質問ですが、SQLでデータの読み書きをする
いうことで、やはり、セルの背景色や罫線などのフォーマット
に関するものにはアクセスできないですよね・・・。
以上
記事No.79995 のレス /過去ログ136より /
関連記事表示
削除チェック/
■80014
Re[5]: C#からxlsxファイルにアクセス時に必要なものは?
□投稿者/ 魔界の仮面弁士 -
(2016/06/03(Fri) 17:41:08)
■
No80012
(Mu さん) に返信
> 追加で質問ですが、SQLでデータの読み書きをする
書式は扱えません。
DAO や ACE のそれは、JET I-ISAM と呼ばれる物で、
あくまでも「データ」として扱うために用意された機能です。
> いうことで、やはり、セルの背景色や罫線などのフォーマット
> に関するものにはアクセスできないですよね・・・。
先ほど紹介したライブラリをお試しください。
xlsx の書式操作にも対応しています。
もし、「読み取り」ではなく「出力」が目的なのであれば、
xlsx ではなく、SYLK フォーマットや HTML フォーマットで
ファイルを吐き出すという手もあります。あるいは XML でも良いですが。
記事No.79995 のレス /過去ログ136より /
関連記事表示
削除チェック/
■80015
Re[6]: C#からxlsxファイルにアクセス時に必要なものは?
□投稿者/ Mu -
(2016/06/03(Fri) 17:50:16)
魔界の仮面弁士様、ご返信、ありがとうございます。
>あくまでも「データ」として扱うために用意された機能です。
了解しました。
納入先がサードパーティ製品の導入は強く拒否しているので、
エクセルをインストールしてもらう方向になりそうです。
貴重な情報、ありがとうございましたm(__)m。
記事No.79995 のレス / END /過去ログ136より /
関連記事表示
削除チェック/
■80016
Re[7]: C#からxlsxファイルにアクセス時に必要なものは?
□投稿者/ WebSurfer -
(2016/06/03(Fri) 18:06:32)
■
No80015
(Mu さん) に返信
> >あくまでも「データ」として扱うために用意された機能です。
>
> 了解しました。
>
> 納入先がサードパーティ製品の導入は強く拒否しているので、
> エクセルをインストールしてもらう方向になりそうです。
レスを読んでいただいてますか? ACE で書式設定がダメなのは一番最初のレスで
書きました。
Open XML を紹介しましたが、見ていただけましたか? サードパーティ製品ではあ
りません。
記事No.79995 のレス /過去ログ136より /
関連記事表示
削除チェック/
■80019
Re[7]: C#からxlsxファイルにアクセス時に必要なものは?
□投稿者/ 魔界の仮面弁士 -
(2016/06/03(Fri) 18:56:03)
■
No80015
(Mu さん) に返信
> 納入先がサードパーティ製品の導入は強く拒否しているので、
蛇足情報として、一応、書式対応のライブラリを挙げておきます。
[Open XML SDK 2.0] → Microsoft EULA
https://www.microsoft.com/ja-jp/download/details.aspx?id=5124
[Open XML SDK 2.5/2.6] → Apache 2.0 License
https://www.microsoft.com/en-us/download/details.aspx?id=30425
https://github.com/OfficeDev/Open-XML-SDK
[NPOI] → Apache 2.0 License
http://npoi.codeplex.com/
https://github.com/tonyqus/npoi/
[EPPlus] → GNU Library General Public License (LGPL)
http://epplus.codeplex.com/
[ClosedXML] → MIT License
https://closedxml.codeplex.com/
記事No.79995 のレス / END /過去ログ136より /
関連記事表示
削除チェック/
<<
0
>>
パスワード/
-
Child Tree
-