我在 Delphi(使用 Embarcadero XE3)中做一个需要 Excel 自动化的应用程序。
我需要将我的应用程序生成的 TeeChart 插入到 XLS 文件中。我将图表导出为 BMP,如下所示:
// Globals.getEnvTempPath() returns the temp directory of the current Windows user.
bmpPath := Globals.getEnvTempPath() + 'enp.bmp';
// enpChart is my TeeChart instance.
enpChart.SaveToBitmapFile(bmpPath);
图像已正确导出。
然后我将图像插入到 Excel 中,如下所示:
//WkBook is the Workbook
sheet := WkBook.Worksheets[1];
{ params: @rutaImagen, @? @? @xPosicion @yPosicion @? @? }
sheet.shapes.addpicture(bmpPath,False, True, 145, 125, -1, -1);
插入成功,但图表网格线未与工作表网格线(垂直)对齐:
任何想法如何解决这个问题?