Excelの列の値が列ではなく行としてデータテーブルに追加されます

ニコス

特定の範囲の特定の値を読み取ってデータテーブルに抽出する必要があるExcelファイルがあるので、そのデータをデータベースのテーブルに保存できます。

デバッグ中、すべてのループでデータテーブルビジュアライザーをチェックして何が起こっているかを確認すると、同じ行に別の行の値を追加していることがわかります。写真の例。

SamplePhoto

これがそのアクションを担当するコードです(Try-Catchに囲まれています)

Using excel As New ExcelPackage (ulTarget.PostedFile.InputStream)
Dim _worksheet = excel.Workbook.Worksheets.First()
Dim _hasHeader = True

   For Each cell In _worksheet.Cells(1,2,147,4)
_dataTable.Columns.Add(If(_hasHeader, cell.Value, String.Format("{0}", cell.Start.Column)))
If _worksheet.Cells.Value Is Nothing Then
Continue For
Next

データテーブルに入力されるデータが正しいため、範囲1,2,147,4が正しいと仮定すると、行の分離が問題になります。_dataTableは私のDataTableであり(私は知っていますが、それを明確にするのに悪いことは何もありません)、アップロードされるExcelワークシートにヘッダーがあり、データがすべてデータテーブルに入れられることを望まないため、_hasHeaderはTrueに設定されています適切な列名が存在するSQLServerのテーブル。

また、ulTargetは私のファイルアップローダーです。これにはEPPlusの最新バージョンを使用しています。

上の写真の例のように、データを行に分割する方法について誰か提案がありますか?必要に応じて、ご不明な点がございましたら、お気軽にお問い合わせください。

ニコス

ヘッダーのない列の水平範囲を追加し、各セルを行ごとに読み取ります。

            Using excel As New ExcelPackage(ulTargetFile.PostedFile.InputStream)
                'Add the columns'
                Dim _worksheet = excel.Workbook.Worksheets.First()
                Dim _hasHeader As Boolean = False
                For Each col In _worksheet.Cells("B1:D1")
                    _dataTable.Columns.Add(If(_hasHeader, Nothing, col.Value))
                    String.Format("{0}", col.Start.Column)
                Next
                'Add the rows'
                For rowNumber As Integer = 1 To 147
                    Dim worksheetRow = _worksheet.Cells(rowNumber, 2, rowNumber, 4)
                    Dim row As DataRow = _dataTable.Rows.Add()
                    For Each cell In worksheetRow
                        row(cell.Start.Column - 2) = cell.Value
                    Next
                Next

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データテーブルの行ではなく列としてJsonをロードしますか?

分類Dev

C#でデータテーブルの列にデフォルト値を追加した後、列の行の値が空白になります

分類Dev

djangoのデータテーブルでIDではなく外部キー値がオブジェクトとして返されています

分類Dev

既存のデータを失うことなく、休止状態を使用してマップされたテーブルに列を追加します

分類Dev

テーブル行にtdを追加すると、タグ自体ではなくタグ名が追加されます

分類Dev

SqlDeveloperでいくつかのテーブルを作成しましたが、テーブルに格納されているデータが表示されません。テーブルにデータが表示されないのはなぜですか?

分類Dev

jqueryを使用したjsonデータからhtmlテーブルへjsonデータがテーブルに正しく追加されていない1つの列にのみデータが含まれている

分類Dev

データテーブルで選択したアイテムを配列として使用する方法は、laravelを使用して行ごとにリストされているすべてのデータをデータベースに保存します

分類Dev

配列が2Dではなく1Dとして表示されるのに、テーブルが機能するのはなぜですか?

分類Dev

JQUERY / AJAXは、テーブルの下部ではなく、特定の行の最後にデータを追加します

分類Dev

valueChangeListenerは、変更された列だけでなく、すべてのデータテーブル列を呼び出します

分類Dev

kdbテーブルをデータフレームに保存してから、データフレームをcsvに保存します。nullと文字列の値がcsvに正しく出力されていませんか?

分類Dev

データベースクエリビルダーは、キューに入れられたジョブとして実行されているオブジェクトではなく、配列を返すことがあります

分類Dev

SQLは、すべての列がデータで満たされたテーブルからすべての値を選択します

分類Dev

CSVファイルのSQLテーブルには、NULL行が「 」として表示されます。Excelで

分類Dev

列タイプのSQL条件でINTを使用するときにSQLステートメントが失敗し、数値タイプの列が条件として追加されたときにエラーなしで実行される理由

分類Dev

テーブルビューが作成されましたが、配列がテーブルビューに表示されていません。コンソールでは、すべてのデータが表示されます。json解析の解決にご協力ください。

分類Dev

データベースの配列に値ではなくフィールド名が表示されています

分類Dev

値が既存のすべての列の関数であるデータテーブルに列を追加します

分類Dev

IMPLA / HIVEでSELECTを使用して新しい列を追加すると、古いテーブルのデータがNULLになります。

分類Dev

既存の列の値と等しいデフォルト値でテーブルに列を追加します

分類Dev

既存の列の値と等しいデフォルト値でテーブルに列を追加します

分類Dev

他の行に影響を与えることなく、あるマテリアルテーブル列の編集モードフィールドタイプを別の列の値に依存させるにはどうすればよいですか?

分類Dev

データを失うことなくlaravel5移行を使用してテーブルに列を追加するにはどうすればよいですか?

分類Dev

データテーブルを行ではなく列で複数のテーブルに分割する

分類Dev

MSSQL-列の値が指定されたすべての値と一致する多対多のテーブルからデータを選択します

分類Dev

WordPressの$ wpdbを使用してデータベース行を取得するときにint列が文字列として返されるのはなぜですか?

分類Dev

パラメータは、値ではなくフィールドの名前として配列に入力されます

分類Dev

テーブルにはajaxデータが追加されていませんが、ブラウザではjson配列が表示されています

Related 関連記事

  1. 1

    データテーブルの行ではなく列としてJsonをロードしますか?

  2. 2

    C#でデータテーブルの列にデフォルト値を追加した後、列の行の値が空白になります

  3. 3

    djangoのデータテーブルでIDではなく外部キー値がオブジェクトとして返されています

  4. 4

    既存のデータを失うことなく、休止状態を使用してマップされたテーブルに列を追加します

  5. 5

    テーブル行にtdを追加すると、タグ自体ではなくタグ名が追加されます

  6. 6

    SqlDeveloperでいくつかのテーブルを作成しましたが、テーブルに格納されているデータが表示されません。テーブルにデータが表示されないのはなぜですか?

  7. 7

    jqueryを使用したjsonデータからhtmlテーブルへjsonデータがテーブルに正しく追加されていない1つの列にのみデータが含まれている

  8. 8

    データテーブルで選択したアイテムを配列として使用する方法は、laravelを使用して行ごとにリストされているすべてのデータをデータベースに保存します

  9. 9

    配列が2Dではなく1Dとして表示されるのに、テーブルが機能するのはなぜですか?

  10. 10

    JQUERY / AJAXは、テーブルの下部ではなく、特定の行の最後にデータを追加します

  11. 11

    valueChangeListenerは、変更された列だけでなく、すべてのデータテーブル列を呼び出します

  12. 12

    kdbテーブルをデータフレームに保存してから、データフレームをcsvに保存します。nullと文字列の値がcsvに正しく出力されていませんか?

  13. 13

    データベースクエリビルダーは、キューに入れられたジョブとして実行されているオブジェクトではなく、配列を返すことがあります

  14. 14

    SQLは、すべての列がデータで満たされたテーブルからすべての値を選択します

  15. 15

    CSVファイルのSQLテーブルには、NULL行が「 」として表示されます。Excelで

  16. 16

    列タイプのSQL条件でINTを使用するときにSQLステートメントが失敗し、数値タイプの列が条件として追加されたときにエラーなしで実行される理由

  17. 17

    テーブルビューが作成されましたが、配列がテーブルビューに表示されていません。コンソールでは、すべてのデータが表示されます。json解析の解決にご協力ください。

  18. 18

    データベースの配列に値ではなくフィールド名が表示されています

  19. 19

    値が既存のすべての列の関数であるデータテーブルに列を追加します

  20. 20

    IMPLA / HIVEでSELECTを使用して新しい列を追加すると、古いテーブルのデータがNULLになります。

  21. 21

    既存の列の値と等しいデフォルト値でテーブルに列を追加します

  22. 22

    既存の列の値と等しいデフォルト値でテーブルに列を追加します

  23. 23

    他の行に影響を与えることなく、あるマテリアルテーブル列の編集モードフィールドタイプを別の列の値に依存させるにはどうすればよいですか?

  24. 24

    データを失うことなくlaravel5移行を使用してテーブルに列を追加するにはどうすればよいですか?

  25. 25

    データテーブルを行ではなく列で複数のテーブルに分割する

  26. 26

    MSSQL-列の値が指定されたすべての値と一致する多対多のテーブルからデータを選択します

  27. 27

    WordPressの$ wpdbを使用してデータベース行を取得するときにint列が文字列として返されるのはなぜですか?

  28. 28

    パラメータは、値ではなくフィールドの名前として配列に入力されます

  29. 29

    テーブルにはajaxデータが追加されていませんが、ブラウザではjson配列が表示されています

ホットタグ

アーカイブ