Excel遍历图片 适应单元格大小并居中

嗯,其实我也大概知道了问题所在,受系统,字体,软件影响而产生的差异,确实很难做到完全统一。 目前自己自测和实践也确实是如此。但好像是受软件的影响好像会更大一些,也就是说WPS和office影响比两个操作系统的影响会更大,差异性更大。 我们的客户不固定使用某一个系统或软件,有使用mac和windows,也有使用wps和offcie的。但应该是windows和wps的居多,如果能有参数设置WPS和ofiice就完美 :grinning:。这个问题我先跟上面领导反馈一下,看看领导怎么决策

@xiaoman
感谢你的反馈。要做到Office和WPS的完全统一的确不是一件容易的事。我们也会进一步研究你的问题,一旦有任何进展和更新,我们将及时通知你。

@xiaoman
其实这个问题的本质是Excel文件中存放的列宽是以字符数为单位。 这个设计导致了不同的显示设置,产生了不同的列宽。

好的,这的确不是一件好解决的问题,不过最近的探讨和研究也让我对这方面的问题和原理上也有了一个更深入的了解! 我已经反馈给领导了,同时也可以给我们自己的客户解释这类问题. 谢谢各位这段时间对我提出问题的分析和耐心的解答,真心感谢! :handshake:

@xiaoman
感谢你的反馈。不客气。如果你有任何疑问,请随时联系我们。

@xiaoman
你好!
今天遇到了一个WPS嵌入到单元的图片丢失的问题, 经过研究,我们发现WPS也支持图片嵌入, 但是实现方式和Excel 不一样。我们计划再下个版本中支持WPS的模式:

 Workbook wkb = new Workbook();
 Cells cells = wkb.Worksheets[0].Cells;
 cells["A1"].EmbeddedImage = File.ReadAllBytes(dir + "Chart0.png"); //cells["A2"].Formula = "=C1";
 Style style = wkb.CreateStyle();
 style.HorizontalAlignment = TextAlignmentType.Center;
 style.VerticalAlignment = TextAlignmentType.Center;
 cells["A1"].SetStyle(style);
 OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
 saveOptions.WpsCompatibility = true;
 wkb.Settings.FormulaSettings.CalculateOnOpen = false;
 wkb.Save(dir + "dest.xlsx", saveOptions);