///
/// Excel からデータを読み取る
///
###/// ###パス######/// データセット
パブリック データセット ImportFromExcel(文字列ファイルパス)
DataSet ds = new DataSet();
string connString = "プロバイダ = Microsoft.Jet.OLEDB.4.0; データ ソース = " filePath ";拡張プロパティ =\"Excel 8.0;HDR=はい;IMEX=1\""";
DataTable テーブル = OleDbHelper.GetExcelTables(connString);
if(テーブル == null || table.Rows.Count
{
nullを返す;
}
foreach(table.Rows の DataRow dr)
{
string cmdText = "select * from [" dr["TABLE_NAME"].ToString() "]";
DataTable dt = OleDbHelper.FillDataTable(connString, cmdText);
dt.TableName = dr["TABLE_NAME"].ToString();
ds.Tables.Add(dt);
}
ds を返す;
}
次に、DataSet をデータベースに書き込むだけです
Excel スプレッドシートを Visual Foxpro データベースにインポートする方法
Excel テーブルを vfp にインポートするより良い方法はありませんが、Excel を読み取ることで実現できます。
M_File=GETFILE('xls','注文ファイル')
IF M_ファイル=""
=MESSAGEBOX ("インポートする注文受領書ファイルを選択してください!", 0 48, "プロンプト")
###戻る### ###それ以外###IF JUSTEXT(M_FILE)#"XLS" ファイル拡張子を取得(&G)
=MESSAGEBOX (「選択した文書は EXCEL 文書ではありません!」、0 48、「プロンプト」)
###戻る###ENDIF
ENDIF
書籍注文フォームを使用する
ZAP
myexcel=createobject('excel.application') オブジェクトを作成する(&C)
myexcel.visible=.f.&Invisible
bookexcel=myexcel.workbooks.open(M_File) 指定したファイルを開く(&O)
o_SheetName=myexcel.application.ActiveSheet.Name 現在アクティブなワークシートの名前を取得します(&G)
UsedRange =bookexcel.worksheets(o_SheetName). UsedRange & ワークシート内で使用できる領域、 UsedRange テーブルのプロパティを返します
o_rows=usedRange.rows.count&概要行数
o_cols=使用範囲.columns.count&サマリー列
IF o_rows
=MESSAGEBOX ("インポートするデータ行数が少なすぎます。確認してください!", 0 16, "プロンプト")
###それ以外###FOR i=2 TO o_rows
m1=myexcel.cells(i,1).value &ISBN
m2=myexcel.cells(i,2).value & 本のタイトル
m3=myexcel.cells(i,3).value &Publisher
m4=myexcel.cells(i,4).value &author
m5=myexcel.cells(i,5).value &pricing
m6=myexcel.cells(i,6).値と数量
空白を追加
ISBNをm1に、本のタイトルをm2に、出版社をm3に、著者をm4に、価格をm5に、数量をm6に置き換えます
ENDFOR
ENDIF
myexcel.workbooks.close ワークスペースを閉じる(&C)
myexcel.quit Excelを閉じる(&C)
###額###以上がC言語を使用してExcelをSQLデータベースにインポートする実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。