2

OpenXML Sdk v2 ctp を使用してサーバー側の Excel 出力を行っています。ここで誰かがこれを使用した経験がありますか-具体的にはmpre:

SDK を使用してスプレッドシートのデータに小計を追加する方法はありますか? または、OutlineLevel プロパティを追加してデータを手動で反復処理する必要がありますか?

rows.Add(new Row(cells.ToArray()) { 
    RowIndex = (UInt32Value)Convert.ToUInt32(idx), 
    Spans = new ListValue<StringValue>() { InnerText = "1:2" }, 
    OutlineLevel = (ByteValue)groupLevelCount 
});

マルチレベルのグループ化とソートを行う必要があるため、手動で行う必要がある場合、これは本当の PITA になります。

4

3 に答える 3

3

SDK に含まれているドキュメント DocumentReflector を使用しようとしましたか? DocumentReflector ツールは、OpenXML ドキュメントをロードし、SDK を使用してそのドキュメントを生成するためのコードをリバース エンジニアリングできます。つまり、xlsx ファイルから C# コードを生成します。

DocumentReflector ツールは、Open XML Format SDK 2.0 インストール フォルダーの下の Tools フォルダーにあります。

問題を解決するのに役立つかもしれません。

于 2009-05-27T14:10:12.020 に答える
1

短い答えはノーです。OpenXML SDK を使用すると、XLSX ファイルに完全にアクセスできます。ワークブックの要素を追加、削除、または変更できます。しかしそれだけです - 要素への低レベルのアクセス。いかなる種類の処理機能もありません。

于 2011-09-09T15:16:29.273 に答える
0

ブックのセル範囲をカバーするマクロまたは数式がある場合は、スプレッドシートを開いたときに実行するように設定できます。

OpenXmlSdk:Excelの数式を再計算するを参照してください。

spreadSheet.WorkbookPart.Workbook.CalculationProperties.ForceFullCalculation = true;
spreadSheet.WorkbookPart.Workbook.CalculationProperties.FullCalculationOnLoad = true; 
于 2011-12-08T14:06:19.873 に答える