1

Excelドキュメントの作成にSpreadsheet-lightを使用しています。「DataTable からデータをインポートする」方法を使用する必要がありますが、テーブルにはデフォルトでフィルターがあります。このフィルターはいらない。

ここに画像の説明を入力

Spreadsheet-lightの組み込み方法を試してみました

sl.RemoveFilter();

フィルターを削除することはできますが、機能していません。このデフォルトのフィルターを削除する方法を提案できますか? 私のコードを調べてください。

int iStartRowIndex = 11;
int iStartColumnIndex = 2;
sl.ImportDataTable(iStartRowIndex, iStartColumnIndex, dtMyTable,true);
int iEndRowIndex = iStartRowIndex + dtMyTable.Rows.Count + 1 - 1;
int iEndColumnIndex = iStartColumnIndex + dtMyTable.Columns.Count - 1;
SLTable table = sl.CreateTable(iStartRowIndex, iStartColumnIndex, iEndRowIndex, iEndColumnIndex);
table.SetTableStyle(SLTableStyleTypeValues.Medium17);
sl.RemoveFilter();
sl.InsertTable(table);
sl.SaveAs("FileName");
4

1 に答える 1

0

これはショックかもしれませんが、解決策は奇妙に単純です..

ステートメントを置き換えるだけです

sl.RemoveFilter();

これとともに:

table.HasAutoFilter = false;

これを理解するのに少し時間がかかりました..これには間違いなくいくつかのドキュメントが必要です!!

于 2016-05-09T07:48:18.950 に答える