2011-12-08 8 views

答えて

5

、しかし、あなたはADO.Netを使用してファイルの内容にアクセスすることができる場合があります

MSDNは、C#を使用していますWorkbook.Open()方法に言及しますプロバイダ。 ExcelをインストールせずにExcelファイルを読み込むためにこれを使用しました。

これで、Jetプロバイダのエンジンタイプ文字列in the documentation for the ADO versionにLotus WK1、WK3、WK4ファイルとの対話がサポートされていることに注意してください。「ExcelファイルではなくLotus WK3ファイルを読みたい」 JET OLEDB providerに.Netのバージョンもあります。

これは、ADO.Netを使用して、ファイルがJETデータプロバイダ経由でファイルソースであるかのようにファイルを照会できることを意味します。このanswerのリンクから.Net(まだ持っていない場合)を入手できることに注意してください。

もう1つの選択肢は、Lotusを自動化して、データをCSV形式または別のより簡単にアクセスできる形式で出力することです。

希望これはOLEDBプロバイダを使用することができます、と幸運

+0

はトリックをした - ありがとう! –

0

以下は、C#のMicrosoft.Office.Interop.Excel名前空間を使用しています。私はあなたがExcelを使わずに言及を知っているが、これは私が見つけることができたほど近い。私はそれをやったことがない

Workbook.Open()

Workbook Open(
    string Filename, 
    Object UpdateLinks, 
    Object ReadOnly, 
    Object Format, 
    Object Password, 
    Object WriteResPassword, 
    Object IgnoreReadOnlyRecommended, 
    Object Origin, 
    Object Delimiter, 
    Object Editable, 
    Object Notify, 
    Object Converter, 
    Object AddToMru, 
    Object Local, 
    Object CorruptLoad 
)