SQLServerにインポートするExcelのソースコード実装
Excelをsqlserverにインポートできるソースコード
Excel の SqlServer にデータを直接アップロードするコードを提供します:
適切に変更できます。
FormName はデータベース内のテーブルです。
DBString はデータベース接続フィールドです。
サブアップロードデータ()
For FormName = "" の場合、Sub を終了します
新しい ADODB.Connection をディムします
Dim bを新しいADODB.Recordsetとして
a.DBString を開く
RowCount = Application.CountA(Rows("1:1"))
i = 2 の場合 application.counta(range("a:a"))
sql = """
b = 何も設定しない
j = 1 から RowCount - 1
までsql = sql & "'" & Cells(i, j) & "', "
###次###sql = "insert into " & FormName & "values(" & sql & "'" & Cells(i, RowCount) & "')"
b.オープンソース:=sql、ActiveConnection:=a
###次###メッセージボックス「OK!」
エンドサブ
さまざまな方法があるので、適切な方法を見つけてください。
タスクを完了するには、データベースの接続プロパティを理解する必要があります。次に示す接続フィールドは、実際の状況に応じて変更できます。基本パラメータは自分で設定する必要があります。
プロバイダ=SQLOLEDB.1;永続セキュリティ情報=False;ユーザーID=md-inspection;PWD=mdOL20!31)25;初期カタログ=Online_Inspection;データソース=Cduvmdb01,1433
さらに、関連する参照を VBE ページに追加する必要があります:
データベースをインポートするための C Excel ソース コード
環境: c#.2005 Access SQL
1. DataTable をデータベースに挿入します
パブリック静的 void DataTableToDB()
{
string _strExcelFileName = @"D:\example.xls";
DataTable dtExcel = ExcelToDataTable(_strExcelFileName,"Sheet1");
for (int i = 0; i
{
InsertDataToAccess(dtExcel.Rows[i][0].ToString(), float.Parse(dtExcel.Rows[i][1].ToString()));
}
}
2. Excel データを DataTable に読み込みます
public static DataTable ExcelToDataTable(string strExcelFileName, string strSheetName)
{
string strConn = "プロバイダ=Microsoft.Jet.OLEDB.4.0;" "データ ソース=" strExcelFileName ";" "拡張プロパティ = Excel 5.0;";
string strExcel = string.Format("select * from [{0}$]", strSheetName);
DataSet ds = new DataSet();
using (OleDbConnection conn = new OleDbConnection(strConn))
{
conn.Open();
OleDbDataAdapter アダプター = 新しい OleDbDataAdapter(strExcel, strConn);
adapter.Fill(ds, strSheetName);
conn.Close();
}
return ds.Tables[strSheetName];
}
3. Access データベース テーブルにデータを挿入します。
public static void InsertDataToAccess(string _strPara,float _fPara){
OleDbConnection oleDbConn = new OleDbConnection();
oleDbConn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;データ ソース=C:\ExcelData.mdb;ユーザー ID=admin;パスワード=;";
oleDbConn.Open();
string strInsertString = "tb_excelData (strCollumn1,fCollumn2) の値に挿入 (@strCollumn1,@fCollumn2)";
OleDbCommand oComm = new OleDbCommand(strInsertString, oleDbConn);
oComm.Parameters.Add("@strCollumn1", OleDbType.Char , 50);
oComm.Parameters["@strCollumn1"].Value = _strPara;
oComm.Parameters.Add("@fCollumn2", OleDbType.Double);
oComm.Parameters["@fCollumn2"].Value = _fPara;
ocomm.ExecuteNonQuery();
oleDbConn.Close();
}
複数の Excel データ ファイルを別の Excel ファイル テーブルのソース コードにバッチ インポートする方法
コードは以下のように表示されます:
サブファイルのマージ()
Dim wb をワークブックとして、sh をワークシートとして、pT を文字列として、wb2 をワークブックとして、t
t = タイマー
'無関係なワークブックが開かれているかどうかを確認します
If Workbooks.Count > 1 then
MsgBox "開いている他のワークブックを閉じる"
出口サブ
終了の場合
'ファイルがあるフォルダーを指定してください
Application.FileDialog(msoFileDialogFolderPicker)を使用する場合
###。見せる###
If .SelectedItems.Count = 0 then Exit Sub '[キャンセル]を押すか、[X]を押してダイアログ ボックスを閉じると、直接終了しますpT = .SelectedItems(1)
で終わる
Application.ScreenUpdating = False '画面の更新をオフにします
Application.DisplayAlerts = False 'ダイアログ ボックスを閉じる
'New.xls
という名前の新しいワークシートを作成します。
wb = Workbooks.Addを設定しますshJS = wb.Worksheets.Count
fn = Dir(pT & "\*.xls")
while fn
"""
If fn = wb.Name then GoTo gg
i = i 1
If i > shJS then
Set sh = wb.Worksheets.Add(After:=wb.Worksheets(wb.Worksheets.Count))終了の場合
Set wb2 = Workbooks.Open(fn, ReadOnly = True)
wb2.Worksheets(1).Cells.Copy wb.Worksheets(i).Cells
wb.Worksheets(i).Name = Left(fn, Len(fn) - 4)
wb2.閉じる
gg:
fn = ディレクトリ
水
wb.名前を付けて保存 pT & "\new.xls"
wb.閉じる
Application.ScreenUpdating = True '画面の更新をオンにする
Application.DisplayAlerts = True 'ダイアログ ボックスを開く
MsgBox "共有時間" & タイマー - t & "秒。新しいファイル new.xls を生成します"
エンドサブ
Excel から delphi にデータをインポートするための完全なコード
データベースのテーブル A にはフィールド A1、A2、A3、a4、a5 があります
スプレッドシートd\:shuju.xls
項目 b1、b2、b3、b4、b5 が含まれます
dbo.A
に挿入(a1,a2,a3,a4,a5)
選択 b1、b2、b3、b4、b5
FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',
'データ ソース=d:\shuju.xls;拡張プロパティ=EXCEL 8.0' )...[Sheet1$] Rowset_1
これでインポートできます。もちろんコントロールのTXLSFileも使えます。必要な場合は私に聞いてください
mchestnut@163.com
以上がSQLServerにインポートするExcelのソースコード実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Excel Webバージョンは、効率を向上させるための機能強化を備えています! Excelデスクトップバージョンはより強力ですが、Webバージョンも過去1年間で大幅に改善されています。この記事では、5つの重要な改善に焦点を当てます。 行や列を簡単に挿入:Excel Webで、行または列ヘッダーの上にホバリングし、新しい行または列を挿入するように見える「」サインをクリックします。紛らわしい右クリックメニュー「挿入」機能を使用する必要はありません。この方法はより速く、新しく挿入された行または列は、隣接するセルの形式を継承します。 CSVファイルとしてのエクスポート:Excelは、簡単なデータ転送と他のソフトウェアとの互換性のために、CSVファイルとしてワークシートのエクスポートをサポートするようになりました。 「ファイル」>「エクスポート」をクリックします

ExcelのLambda機能:カスタム関数を作成するための簡単なガイド ExcelがLambda関数を導入する前に、カスタム関数を作成するにはVBAまたはマクロが必要です。これで、Lambdaを使用すると、おなじみのExcel構文を使用して簡単に実装できます。このガイドでは、ラムダ関数の使用方法を段階的にガイドします。 このガイドの部分を順番に読み、最初に文法と簡単な例を理解し、次に実用的なアプリケーションを学ぶことをお勧めします。 Lambda関数は、Microsoft 365(Windows and Mac)、Excel 2024(Windows and Mac)、およびWebでExcelで利用できます。 e

Excelでは、タイムラインフィルターを使用すると、期間ごとにデータをより効率的に表示できます。これは、フィルターボタンを使用するよりも便利です。タイムラインは、単一の日付、月、四半期、または年のデータをすばやく表示できる動的フィルタリングオプションです。 ステップ1:データをピボットテーブルに変換します まず、元のExcelデータをピボットテーブルに変換します。データテーブルのセル(フォーマットされているかどうか)を選択し、リボンの挿入タブで[ピボット可能]をクリックします。 関連:Microsoft Excelでピボットテーブルを作成する方法 ピボットテーブルに怖がらないでください!数分で習得できる基本的なスキルを教えます。 関連記事 ダイアログボックスで、データ範囲全体が選択されていることを確認してください(

Excelの関数の割合:データサブセットの割合を簡単に計算する Excelの関数の割合は、データセット全体のデータサブセットの割合を迅速に計算し、複雑な式の作成の手間を回避できます。 機能構文のパーセント 関数のパーセントには2つのパラメーターがあります。 =パーセント(a、b) で: A(必須)は、データセット全体の一部を形成するデータのサブセットです。 B(必須)はデータセット全体です。 言い換えれば、関数のパーセントは、サブセットaの割合を総データセットbに計算します。 パーセントを使用して個々の値の割合を計算します 関数のパーセントを使用する最も簡単な方法は、シングルを計算することです

Excel Overflow Range Operator(#)により、オーバーフロー範囲のサイズの変化に対応するために、式を自動的に調整できます。この機能は、WindowsまたはMac用のMicrosoft 365 Excelでのみ使用できます。 一意、countif、sortbyなどの一般的な関数をオーバーフロー範囲演算子と組み合わせて使用して、動的なソート可能なリストを生成できます。 Excelフォーミュラのポンドサイン(#)は、オーバーフロー範囲演算子とも呼ばれます。これは、あらゆる結果をオーバーフロー範囲で検討するようプログラムに指示します。したがって、オーバーフロー範囲が増加または減少したとしても、#を含む式はこの変更を自動的に反映します。 MicrosoftExcelの一意の値をリストしてソートする方法

フォーミュラ条件付きフォーマットを使用して、Excelのオーバーフローアレイを処理する Excelでのオーバーフローアレイの直接フォーマットは、特にデータの形状やサイズが変化する場合に問題を引き起こす可能性があります。フォーミュラベースの条件付き書式設定ルールにより、データパラメーターが変更されたときに自動フォーマットが可能になります。列参照の前にドル記号($)を追加すると、データ内のすべての行にルールを適用できます。 Excelでは、セルの値または背景に直接フォーマットを適用して、スプレッドシートを読みやすくすることができます。ただし、Excel式が値のセット(Overflow Arraysと呼ばれる)を返すと、直接フォーマットを適用すると、データのサイズまたは形状が変更された場合に問題が発生します。 ピボトビーフォーミュラのオーバーフロー結果を備えたこのスプレッドシートがあるとします。
