このコードが書き込まれた2つの行の間に空白行を挿入するのはなぜですか(C#Excel相互運用)?

B.クレイシャノン

Excel相互運用機能を使用するC#(。NET 4.5)Windowsフォームアプリでは、ここからコードを次のように調整しました(Resharperによってグレー表示された冗長なものを削除し、「欠落している」引数の前に「Type。」を追加します)。アッパー):

private void WriteListObjectTestSheet()
{
    _xlSheetPlatypus.Cells[5, 1] = "Apple";
    _xlSheetPlatypus.Cells[6, 1] = "Strawberry";
    _xlSheetPlatypus.Cells[7, 1] = "Cashew";
    _xlSheetPlatypus.Cells[8, 1] = "Kumquat";
    _xlSheetPlatypus.Cells[9, 1] = "Pomegranate";
    _xlSheetPlatypus.Cells[10, 1] = "Banana";
    _xlSheetPlatypus.Cells[11, 1] = "Pineapple";
    _xlSheetPlatypus.Cells[12, 1] = "Kiwi";
    _xlSheetPlatypus.Cells[13, 1] = "Huckleberry";
    _xlSheetPlatypus.Cells[14, 1] = "Gooseberry";

    Excel.ListObject fruitList =
        _xlSheetPlatypus.
            ListObjects.Add(Excel.XlListObjectSourceType.xlSrcRange,
                _xlSheetPlatypus.Range[
                    _xlSheetPlatypus.Cells[4, 1],
                    _xlSheetPlatypus.Cells[4, 1]], 
                Type.Missing, Excel.XlYesNoGuess.xlNo);
}

ListObjectは、必要に応じて行4、列1(または「A」)に追加され、「フルーツ」はセルに書き込まれますが、行5(「アップル」があるべき場所)ではなく、行6から次のように書き込まれます。あなたはここで見ることができます(不要な空白行が強調表示されています):

ここに画像の説明を入力してください

それには(もっとたくさんの)があるかもしれませんが、これは、ListObjectがクリックされたときに提供されるオプションによって証明されるように、ListObjectが何をソートおよびフィルタリングするかを知らない理由の少なくとも一部である可能性があります:

ここに画像の説明を入力してください

空白行5が追加されるのはなぜですか?それを防ぐにはどうすればよいですか?

Reza Aghaei

ListObject範囲からを作成し、テーブルにヘッダーがないと言うと、範囲が1行下にシフトし、Column1セルが追加されます。

上記のコードで、から[4,1]テーブルを作成する[4,1]と言い、テーブルにはヘッダーがないと言ったので、1行のテーブルを作成し、Column1ヘッダーを追加して、すべてのものを1行下にシフトします。したがって、結果はあなたがあなたのために行うのに優れているとあなたが言ったことです。

正しい範囲を指定し、ヘッダーがあると言うことで修正できます。

以下のコードでは、最初にHeaderat[4,1]追加、次にフルーツを追加し、最後にfromから[4, 1]toまでのリストを作成し[14, 1]、テーブルにヘッダーがあると言います。だからそれは私のヘッダーを保持します。

using XL = Microsoft.Office.Interop.Excel;

private void button1_Click(object sender, EventArgs e)
{
    XL.Application application = new XL.Application();
    application.Visible = true;
    XL.Workbook book = application.Workbooks.Add();
    XL.Worksheet sheet = (XL.Worksheet)book.Worksheets[1];
    sheet.Cells[4, 1] = "Header";
    sheet.Cells[5, 1] = "Apple";
    sheet.Cells[6, 1] = "Strawberry";
    sheet.Cells[7, 1] = "Cashew";
    sheet.Cells[8, 1] = "Kumquat";
    sheet.Cells[9, 1] = "Pomegranate";
    sheet.Cells[10, 1] = "Banana";
    sheet.Cells[11, 1] = "Pineapple";
    sheet.Cells[12, 1] = "Kiwi";
    sheet.Cells[13, 1] = "Huckleberry";
    sheet.Cells[14, 1] = "Gooseberry";

    XL.ListObject fruitList = 
        sheet.ListObjects.Add(XL.XlListObjectSourceType.xlSrcRange,
            sheet.Range[sheet.Cells[4, 1], sheet.Cells[14, 1]], 
                Type.Missing, XL.XlYesNoGuess.xlYes);
}

ここに画像の説明を入力してください ここに画像の説明を入力してください

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

相互運用-Wordの貼り付けられたテーブルの間に空白行を置きます

分類Dev

Pythonが2行ごとに1行間違ってエンコードされた行を書き込むのはなぜですか?

分類Dev

PythonでDictwriterを使用して出力すると、CSVファイルに各データ行の間に空白行が含まれるのはなぜですか

分類Dev

Excelで2つの列を比較し、1つは期間を繰り返し、空白行を挿入し、対応するデータを移動します

分類Dev

データを列方向ではなく行方向に挿入し、各レコードの後に1行の空白行を挿入します

分類Dev

HTMLコードに空白行を挿入するのは良い習慣ですか?

分類Dev

csvライターが行の間に空白行を書き込んでいます(python 2.7)

分類Dev

このコードを実行しているときに、このcコードが入力を受け入れないのはなぜですか。このプログラムは何も入力せずに存在し始めています

分類Dev

PDOが間違った値を挿入してMySqlにこの準備された挿入が行われるのはなぜですか?

分類Dev

シーンに2つのカスタムスプライトを追加します。これらのスプライトのメソッドが相互に影響するのはなぜですか。誰でも私のコードに間違いを見つけることができますか?ありがとう

分類Dev

公式の結果をC#Excel相互運用機能でフォーマットするにはどうすればよいですか?

分類Dev

echo -e "\ n"で1行ではなく2行の空白行が表示されるのはなぜですか?

分類Dev

AWK 最初の一致の後に行を挿入し、次の行がパターンでない場合は空白行を挿入します

分類Dev

コードがXML情報の間に空白行を作成する理由を知りたいのですが?

分類Dev

他のメンバーが新しい値に設定されると、Cユニオンメンバーは特定の/間違った値を与えます。Cの次のコードでこの出力が行われるのはなぜですか?

分類Dev

すべてのcurrentregionの後に2つの空白行を挿入します

分類Dev

このPDO挿入が2回実行されるのはなぜですか?

分類Dev

fwrite() を実行したときにファイルが書き込まれないのはなぜですか?

分類Dev

ファイルが空白に書き込まれるのはなぜですか?

分類Dev

ASPxGridViewに、指定した値ではなく空白行が表示されるのはなぜですか?

分類Dev

CSVから先頭の空白を削除すると、空白行が挿入され、行が削除されます

分類Dev

このtikzコードが2つの別々の行を生成するのはなぜですか?

分類Dev

このコードを実行すると、実際には文字列が置き換えられません...なぜですか?また、これを実用的にするのでしょうか?

分類Dev

異なる番号で始まる文字列の間に空白行を挿入する

分類Dev

1つの列の異なる値の間に空白行を挿入する方法

分類Dev

複数行のperl文字列が空白行の追加に置き換わるのはなぜですか?

分類Dev

この Java コードで読み取り、更新、書き込みを行うときに競合状態が発生しないのはなぜですか?

分類Dev

CSVがヘッダーの後に空白行を取得するのはなぜですか?

分類Dev

C#Excel相互運用機能:セルの高さと幅をピクセル単位で設定するにはどうすればよいですか?

Related 関連記事

  1. 1

    相互運用-Wordの貼り付けられたテーブルの間に空白行を置きます

  2. 2

    Pythonが2行ごとに1行間違ってエンコードされた行を書き込むのはなぜですか?

  3. 3

    PythonでDictwriterを使用して出力すると、CSVファイルに各データ行の間に空白行が含まれるのはなぜですか

  4. 4

    Excelで2つの列を比較し、1つは期間を繰り返し、空白行を挿入し、対応するデータを移動します

  5. 5

    データを列方向ではなく行方向に挿入し、各レコードの後に1行の空白行を挿入します

  6. 6

    HTMLコードに空白行を挿入するのは良い習慣ですか?

  7. 7

    csvライターが行の間に空白行を書き込んでいます(python 2.7)

  8. 8

    このコードを実行しているときに、このcコードが入力を受け入れないのはなぜですか。このプログラムは何も入力せずに存在し始めています

  9. 9

    PDOが間違った値を挿入してMySqlにこの準備された挿入が行われるのはなぜですか?

  10. 10

    シーンに2つのカスタムスプライトを追加します。これらのスプライトのメソッドが相互に影響するのはなぜですか。誰でも私のコードに間違いを見つけることができますか?ありがとう

  11. 11

    公式の結果をC#Excel相互運用機能でフォーマットするにはどうすればよいですか?

  12. 12

    echo -e "\ n"で1行ではなく2行の空白行が表示されるのはなぜですか?

  13. 13

    AWK 最初の一致の後に行を挿入し、次の行がパターンでない場合は空白行を挿入します

  14. 14

    コードがXML情報の間に空白行を作成する理由を知りたいのですが?

  15. 15

    他のメンバーが新しい値に設定されると、Cユニオンメンバーは特定の/間違った値を与えます。Cの次のコードでこの出力が行われるのはなぜですか?

  16. 16

    すべてのcurrentregionの後に2つの空白行を挿入します

  17. 17

    このPDO挿入が2回実行されるのはなぜですか?

  18. 18

    fwrite() を実行したときにファイルが書き込まれないのはなぜですか?

  19. 19

    ファイルが空白に書き込まれるのはなぜですか?

  20. 20

    ASPxGridViewに、指定した値ではなく空白行が表示されるのはなぜですか?

  21. 21

    CSVから先頭の空白を削除すると、空白行が挿入され、行が削除されます

  22. 22

    このtikzコードが2つの別々の行を生成するのはなぜですか?

  23. 23

    このコードを実行すると、実際には文字列が置き換えられません...なぜですか?また、これを実用的にするのでしょうか?

  24. 24

    異なる番号で始まる文字列の間に空白行を挿入する

  25. 25

    1つの列の異なる値の間に空白行を挿入する方法

  26. 26

    複数行のperl文字列が空白行の追加に置き換わるのはなぜですか?

  27. 27

    この Java コードで読み取り、更新、書き込みを行うときに競合状態が発生しないのはなぜですか?

  28. 28

    CSVがヘッダーの後に空白行を取得するのはなぜですか?

  29. 29

    C#Excel相互運用機能:セルの高さと幅をピクセル単位で設定するにはどうすればよいですか?

ホットタグ

アーカイブ