我有一个“模板”Excel文件,其中设置了一些基本的布局(一些合并单元格,一些列宽等),然后使用ClosedXML填充数据。基本上,它很简单:
整个过程涉及将文件复制到另一个流中,从Web应用程序返回它进行下载等操作。
静态模板文件中的其中一个单元格具有图像。该行上的另一个单元格需要自动展开以适应换行文本和回车符。设置上面的
在文件本身中,我右键单击图像以设置其格式,在“大小和属性”下,我明确选择了“不随单元格移动或缩放”。但是,通过ClosedXML交互自动调整行仍然会导致图像调整大小。
我尝试过的另一件事是以某种方式将图像与行“分离”,方法是将其放入文本框中。但是,似乎图像和文本框同样“浮动”在单元格上,而图像无法放置在文本框中(或者我不知道如何操作)。
看起来ClosedXML对图像没有太多支持(除非我看错了)。在这种设置中,是否有任何方法可以防止此图像随行自动调整大小?
var workbook = new XLWorkbook(filePath);
workbook.Worksheets.Single().Cell(1, 4).Value = someTextValue;
workbook.Worksheets.Single().Cell(1, 4).Style.Alignment.WrapText = true;
// set other values, etc.
整个过程涉及将文件复制到另一个流中,从Web应用程序返回它进行下载等操作。
静态模板文件中的其中一个单元格具有图像。该行上的另一个单元格需要自动展开以适应换行文本和回车符。设置上面的
WrapText
属性时,行的自动展开效果很好。然而,图片也会扩展其高度(因此变得明显失真)。在文件本身中,我右键单击图像以设置其格式,在“大小和属性”下,我明确选择了“不随单元格移动或缩放”。但是,通过ClosedXML交互自动调整行仍然会导致图像调整大小。
我尝试过的另一件事是以某种方式将图像与行“分离”,方法是将其放入文本框中。但是,似乎图像和文本框同样“浮动”在单元格上,而图像无法放置在文本框中(或者我不知道如何操作)。
看起来ClosedXML对图像没有太多支持(除非我看错了)。在这种设置中,是否有任何方法可以防止此图像随行自动调整大小?