使用aspose cells for .net 22.8导出文件对象有多个的时候 怎么能设置这些对象的x,y坐标。目前当多个导出得时候 是重叠的样子
9a4fbef7668aa1746f5746446ab4ac8.png (35.7 KB)
下面还压了个文件
32a3fb9f34a334165249449c617923b.png (37.4 KB)
我想实现这样的效果
新建文件夹 (2).zip (114.9 KB)
@SalesDhorde
你可以参考以下样例代码添加OleObject并使用OleObject.UpperDeltaX和OleObject.UpperDeltaY设置相对位置。当然你也可以使用OleObject.X和OleObject.Y设置相对于整个工作表左上角的绝对位置。请查看附件。result.zip (259.0 KB)
样例代码如下:
Workbook wb = new Workbook(filePath + "20240527110253_导出OEB识别评估表_.xlsm");
Worksheet sheet = wb.Worksheets["OEB等级评估表"];
FileStream fs = new FileStream(filePath + "pdf.png", FileMode.Open);
byte[] pdfImageData = new Byte[fs.Length];
fs.Read(pdfImageData, 0, pdfImageData.Length);
fs.Close();
int index = sheet.OleObjects.Add(0, 4, 100, 80, pdfImageData, filePath + "a.pdf");
OleObject pdfObject = sheet.OleObjects[index];
pdfObject.UpperDeltaX = 100;
pdfObject.UpperDeltaY = 100;
wb.Save(filePath + "out_net.xlsm");