-
23-08-2019 - |
質問
い第3者ツールを生成するxml表計算シート(*.xls).私は別のプログラムを読み取るこspreasheetやプロセスです。のコンテンツの生成されたxml表計算シートは表5に列やプログラムを選択しクエリにします。I mに直面する問題が接続を開くに発生する表計算ソフトを起動します。では"{"外部テーブルは、期待形式です。"}".私Connectin文字列は"プロバイダ=Microsoft.ジェット。OLEDB.4.0;データソース="+excelFileName+";拡張性=\"Excel8.0;HDR=YES;\"";されている必要があり何かをこの文字列は?を使ってみました、データセットや通話データセットである。ReadXml(excelFileName);そのデータセットの作品を含まった。他の入力の読み方"をxmlト?
おり、 CS
解決
う接続文字列は設定のための古いバイナリ形式のExcelファイルです。また、異なる接続用文字列形式をサポートしています。だが話題になってい新しいExcel2007のxmlファイル、そして必要なこ 接続文字列:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES";
んのxmlフォーマットしてExcel2003、そしてなんなのかが接続文字列になります。その場合、最高のベットがオープンにExcelとして保存してxlsファイルをご利用の接続文字列だった。
ちなみに、 ConnectionStrings.com はし物を見つけるには絶好の場所では接続文字列る必要がある場合がありますへのアクセスのすべての種類のデータです。
もとしては、それまでのxmlファイルでないと思い、xls形式のファイルの拡張できます。xmlいます。xlsx.
他のヒント
Excel.Workbook wb1;
Excel.Application wb2 = new Excel.Application();
wb2.DisplayAlerts = false;
wb1 = (Excel.Workbook)wb2.Workbooks._Open(filename);
if (wb1.FileFormat == Excel.XlFileFormat.xlXMLSpreadsheet)
{
wb1.SaveAs(filename, Excel.XlFileFormat.xlExcel12, Type.Missing, Type.Missing,
false, false, Excel.XlSaveAsAccessMode.xlNoChange,
Excel.XlSaveConflictResolution.xlOtherSessionChanges, false);
}
else
{
wb2.Workbooks.Close();
}
を変換できExcelのスプレッドシートに2007年に形式およびその利用LinQクエリのシートをオープンソースのプロバイダまたはOleDB.