C# 使用NPOIAPI在xls文件中插入图像?
我想在excel工作簿的工作表中插入图像。我插入图像的代码如下:C# 使用NPOIAPI在xls文件中插入图像?,c#,excel,xls,npoi,C#,Excel,Xls,Npoi,我想在excel工作簿的工作表中插入图像。我插入图像的代码如下: ISheet sheet = templateWorkbook.GetSheet(sheetName); HSSFPatriarch patriarch = (HSSFPatriarch)sheet.CreateDrawingPatriarch(); //IDrawing patriarch = (IDrawi
ISheet sheet = templateWorkbook.GetSheet(sheetName);
HSSFPatriarch patriarch = (HSSFPatriarch)sheet.CreateDrawingPatriarch();
//IDrawing patriarch = (IDrawing)sheet.CreateDrawingPatriarch();
//HSSFPatriarch patriarch = sheet1.CreateDrawingPatriarch();
HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 0, 0,
start.Col, start.Row, end.Col, end.Row);
anchor.AnchorType = 2;
int pictureIdx = 0;
using (FileStream fs = new FileStream(f.GetServerPathOfFile(imagePath), FileMode.Open))
{
byte[] bytes = new byte[fs.Length];
fs.Write(bytes, 0, (int)fs.Length);
pictureIdx = templateWorkbook.AddPicture(bytes, PictureType.JPEG);
}
IPicture picture = patriarch.CreatePicture(anchor, pictureIdx);
我不知道我哪里弄错了。代码运行正常,没有任何错误/异常。如果问题仍然存在-
picture.Resize()代码>可能会有帮助我想我知道这个错误。
如果你懂中文
你需要先把图片加进去在描点 。
放
using (FileStream fs = new FileStream(f.GetServerPathOfFile(imagePath), FileMode.Open))
{
byte[] bytes = new byte[fs.Length];
fs.Write(bytes, 0, (int)fs.Length);
pictureIdx = templateWorkbook.AddPicture(bytes, PictureType.JPEG);
}
以前
HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 0, 0,
start.Col, start.Row, end.Col, end.Row);
anchor.AnchorType = 2;
我不懂中文。上面说什么?