列ヘッダーをスキップしてc#でExcelファイルを読み取るにはどうすればよいですか?

Rev4

SmartXLSX を使用して Excel ファイルを正常に読み取っていますが、問題に直面しています。私のプログラムは、スプレッドシートの他のすべての行とともに、列ヘッダーを新しい行として読み取っています。列ヘッダーをスキップして他の行を読み取るようにプログラムを更新するにはどうすればよいですか。

 private void GetCompanies()
        {
            int count = 0;

            Companies = new List<Company>();

            string directory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            string path = Path.Combine(directory, "Toll-Companies.xlsx");


            SmartXLS.WorkBook WB = new WorkBook();
            WB.readXLSX(path);

            DataTable dt = WB.ExportDataTable();



                string CurrentType = string.Empty;
                string CurrentCategory = string.Empty;
                string Removerow = string.Empty;

                string b,c;
                //DataRow rowe = dt.Rows[0];
                //dt.Rows.Remove(rowe);
                //loop through each row

                foreach (DataRow dr in dt.Rows)
                   {


                    //Get company name in column c from Excel
                    c = dr[2].ToString();

                    //Get value in column B from Excel
                    b = dr[0].ToString();


                    if (b.StartsWith("Type:"))
                    {
                        CurrentType = b.Substring(6).Trim();
                    }

                    if (b.StartsWith("Primary Specialty"))
                    {
                        CurrentCategory = b.Substring(20).Trim();
                    }

                    //if company name is empy then skip row
                    if (string.IsNullOrEmpty(c)) continue;

                    //string Type = dr[7].ToString();
                    //dt.Columns.Add(Type)

                    //string cmp_type = dr[0].ToString();
                    //if (string.IsNullOrEmpty(cmp_type) || cmp_type == "Type") continue;


                    var cmp = new Company();


                    cmp.company_type = CurrentType;
                    cmp.company_category = CurrentCategory;
                    cmp.name = dr[2].ToString();
                    Companies.Add(cmp);
                    count++;
}
スリムさん

これにより、求める結果が得られます。SmartXLSX ライブラリでメソッドを探しているかどうかはわかりません。

foreach (DataRow dr in dt.Rows)
{
    if(count==0) continue;

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonを使用してCSVファイルのヘッダー列のみを読み取るにはどうすればよいですか?

分類Dev

パンダを使用してヘッダーを含まないCSVファイルを読み取り、最初の列のみのデータをキャプチャして削除を実行するにはどうすればよいですか?

分類Dev

Java 8 NIOを使用して、最初の行またはヘッダーレコードをスキップしながらファイルを読み取るにはどうすればよいですか?

分類Dev

2つのテキストファイルをバッチファイルで並行して読み取るにはどうすればよいですか?

分類Dev

csvからヘッダーのない列を読み取り、Pythonを使用して出力をtxtファイルに保存するにはどうすればよいですか?

分類Dev

マルチヘッダーのあるファイルを読み取るにはどうすればよいですか?

分類Dev

Verticaでファイルの読み込みの失敗をスキップして続行するにはどうすればよいですか?

分類Dev

CURLOPT_HEADERFUNCTIONを使用して単一の応答ヘッダーフィールドを読み取るにはどうすればよいですか?

分類Dev

Pythonでファイルから読み取るときに各行の一部をスキップするにはどうすればよいですか?

分類Dev

キーがタプルになるようにcsvファイルを辞書として読み取るにはどうすればよいですか?

分類Dev

MonodevelopのMoqフレームワークを使用してC#でファイルを読み取ることによるテキスト出力をモックするにはどうすればよいですか?

分類Dev

pysparkセッションを使用してローカルファイルから読み取るときに、いくつかの行をスキップするにはどうすればよいですか?

分類Dev

テキストファイルを読み取ってタプルにグループ化するにはどうすればよいですか?

分類Dev

テキストファイルを読み取ってデータを配列にロードするにはどうすればよいですか?

分類Dev

C ++:ifstreamオブジェクトでgetline()を使用してファイルから行を読み取るときに、最初の空白をスキップするにはどうすればよいですか?

分類Dev

Ubuntu 18(bionic)でC ++ 17 /ファイルシステムヘッダーを使用してlibstdc ++を取得するにはどうすればよいですか?

分類Dev

Ubuntu 18(bionic)でC ++ 17 /ファイルシステムヘッダーを使用してlibstdc ++を取得するにはどうすればよいですか?

分類Dev

docx4jsを使用してWord文書のヘッダーまたはフッターを読み取るにはどうすればよいですか?

分類Dev

ファイルの内容を読み取るJavaスレッドプールプログラムを作成するにはどうすればよいですか?

分類Dev

スキャナーを使用してcsvを読み取っているときにヘッダー行を読み取らないようにするにはどうすればよいですか?

分類Dev

テキストファイルを作成して、同じBashスクリプトで読み取るにはどうすればよいですか?

分類Dev

csvファイルの読み取り中に偶数/奇数行をスキップするにはどうすればよいですか?

分類Dev

文字列パターンを探してExcelファイルを読み取るにはどうすればよいですか?

分類Dev

SparkでCSVファイルからヘッダーをスキップするにはどうすればよいですか?

分類Dev

SparkでCSVファイルからヘッダーをスキップするにはどうすればよいですか?

分類Dev

Pythonで2つの異なるテキストファイルから読み取ったデータを比較してプロットを生成するにはどうすればよいですか?

分類Dev

テキストファイルをJavaプログラムに格納して簡単に読み取るにはどうすればよいですか。

分類Dev

コミットされたファイルをGitで読み取り専用としてマークするにはどうすればよいですか?

分類Dev

パンダを使用してIBMSkills NetworkでホストされているCSVファイルを読み取るにはどうすればよいですか?

Related 関連記事

  1. 1

    Pythonを使用してCSVファイルのヘッダー列のみを読み取るにはどうすればよいですか?

  2. 2

    パンダを使用してヘッダーを含まないCSVファイルを読み取り、最初の列のみのデータをキャプチャして削除を実行するにはどうすればよいですか?

  3. 3

    Java 8 NIOを使用して、最初の行またはヘッダーレコードをスキップしながらファイルを読み取るにはどうすればよいですか?

  4. 4

    2つのテキストファイルをバッチファイルで並行して読み取るにはどうすればよいですか?

  5. 5

    csvからヘッダーのない列を読み取り、Pythonを使用して出力をtxtファイルに保存するにはどうすればよいですか?

  6. 6

    マルチヘッダーのあるファイルを読み取るにはどうすればよいですか?

  7. 7

    Verticaでファイルの読み込みの失敗をスキップして続行するにはどうすればよいですか?

  8. 8

    CURLOPT_HEADERFUNCTIONを使用して単一の応答ヘッダーフィールドを読み取るにはどうすればよいですか?

  9. 9

    Pythonでファイルから読み取るときに各行の一部をスキップするにはどうすればよいですか?

  10. 10

    キーがタプルになるようにcsvファイルを辞書として読み取るにはどうすればよいですか?

  11. 11

    MonodevelopのMoqフレームワークを使用してC#でファイルを読み取ることによるテキスト出力をモックするにはどうすればよいですか?

  12. 12

    pysparkセッションを使用してローカルファイルから読み取るときに、いくつかの行をスキップするにはどうすればよいですか?

  13. 13

    テキストファイルを読み取ってタプルにグループ化するにはどうすればよいですか?

  14. 14

    テキストファイルを読み取ってデータを配列にロードするにはどうすればよいですか?

  15. 15

    C ++:ifstreamオブジェクトでgetline()を使用してファイルから行を読み取るときに、最初の空白をスキップするにはどうすればよいですか?

  16. 16

    Ubuntu 18(bionic)でC ++ 17 /ファイルシステムヘッダーを使用してlibstdc ++を取得するにはどうすればよいですか?

  17. 17

    Ubuntu 18(bionic)でC ++ 17 /ファイルシステムヘッダーを使用してlibstdc ++を取得するにはどうすればよいですか?

  18. 18

    docx4jsを使用してWord文書のヘッダーまたはフッターを読み取るにはどうすればよいですか?

  19. 19

    ファイルの内容を読み取るJavaスレッドプールプログラムを作成するにはどうすればよいですか?

  20. 20

    スキャナーを使用してcsvを読み取っているときにヘッダー行を読み取らないようにするにはどうすればよいですか?

  21. 21

    テキストファイルを作成して、同じBashスクリプトで読み取るにはどうすればよいですか?

  22. 22

    csvファイルの読み取り中に偶数/奇数行をスキップするにはどうすればよいですか?

  23. 23

    文字列パターンを探してExcelファイルを読み取るにはどうすればよいですか?

  24. 24

    SparkでCSVファイルからヘッダーをスキップするにはどうすればよいですか?

  25. 25

    SparkでCSVファイルからヘッダーをスキップするにはどうすればよいですか?

  26. 26

    Pythonで2つの異なるテキストファイルから読み取ったデータを比較してプロットを生成するにはどうすればよいですか?

  27. 27

    テキストファイルをJavaプログラムに格納して簡単に読み取るにはどうすればよいですか。

  28. 28

    コミットされたファイルをGitで読み取り専用としてマークするにはどうすればよいですか?

  29. 29

    パンダを使用してIBMSkills NetworkでホストされているCSVファイルを読み取るにはどうすればよいですか?

ホットタグ

アーカイブ