1

私はかなり切り詰めたので、コンテキストが欠落している場合は申し訳ありませんが、編集します。

エラーが発生しておらず、Picture がワークブック オブジェクトに追加されているようです...

また、新しいセル()に挿入しようとしましたが、ストリームに保存すると、無効なセル値が取得されます。

このリンクを参照として使用しています: https://excellibrary.googlecode.com/svn-history/r51/trunk/src/ExcelLibrary.WinForm/Form1.cs

Workbook wBook = new Workbook();
Worksheet wSheet = new Worksheet();
//getting my file
var path = context.Server.MapPath("~/data/default/content/logo.bmp");
pic.Image = ExcelLibrary.SpreadSheet.Image.FromFile(path);
pic.TopLeftCorner = new CellAnchor(5, 1, 0, 0);
pic.BottomRightCorner = new CellAnchor(7, 5, 592, 243);

wSheet.AddPicture(pic);
wSheet.Cells[rows, 0] = new Cell("some text");
wBook.Worksheets.Add(wSheet);

context.Response.AddHeader("Content-Disposition","Attachment;Filename=PlattShoppingCart.xls");
context.Response.ContentType = "application/vnd.ms-excel";
MemoryStream stream = new MemoryStream();
wBook.SaveToStream(stream);
context.Response.BinaryWrite(stream.ToArray());
4

2 に答える 2

1

この質問と回答は Microsoft.Interop Excel を使用していますが、同じタスクを実行します。おそらくあなたが必要とする答えではありませんが、私はそれをうまく機能させました。もちろん、私はすでに相互運用機能を使用していましたが、機能させるためにコードを少し変更する必要がありました。

ExcelLibrary に相当するものを追加するのを忘れたのだろうか

pic.Placement = // Can be any of Excel.XlPlacement.XYZ value
于 2015-10-01T06:57:55.620 に答える