ホームページ  >  記事  >  ソフトウェアチュートリアル  >  C言語を使用してExcelをSQLデータベースにインポートする実装方法

C言語を使用してExcelをSQLデータベースにインポートする実装方法

PHPz
PHPz転載
2024-01-17 12:30:15867ブラウズ

C言語を使用してExcelをSQLデータベースにインポートする実装方法

C のコードを使用して Excel を SQL データベースにインポートする方法

///

/// 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 を読み取ることで実現できます。

以下は、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 サイトの他の関連記事を参照してください。

声明:
この記事はdocexcel.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。