Tag: image

如何防止图像在放置在电子表格(Aspose Cells)上时发生尺寸变化?

我有一个embedded到我的解决scheme中的图像,用于Winforms应用程序的主窗体,也用于粘贴到电子表格中。 图像大小是156X121。 我把它放在表单上,​​就像这样: var ms = new MemoryStream(); _logo.Save(ms, ImageFormat.Png); ms.Position = 0; pivotTableSheet.Pictures.Add(0, _grandTotalsColumnPivotTable, ms); 然而,当它在表格上时,它伸出并溢出到相邻的单元格中,部分掩盖了其他数据: 正如你所看到的,尺寸不再是156X121。 身高已经增加了25%。 为什么? 我怎样才能防止呢? 此代码: MessageBox.Show(string.Format("image height is {0}", _logo.Height)); MessageBox.Show(string.Format("image width is {0}", _logo.Width)); …显示我的高度为“126”,宽度为“151”,与项目中的图像相匹配。 那么为什么原来的尺寸改变了? 我可以设置一个属性来保持大小,而不是拉伸吗? 或者我怎样才能防止这个形象的gumbification? 对我来说,这个图像是一个尺寸(126X151),原来的尺寸是1.26“×1.63”,缩放后的尺寸是1.57“×1.63”。 谁或什么是允许高度增加25%? 注意:如果我在图像的“大小和属性”对话框中select了“重置”button,它会缩小到我想要的位置,将高度从“125%”设置为100%。 有没有办法做到这一点“重置”编程? UPDATE 基于这个答案,我尝试了这个: var ms = new MemoryStream(); //_logo.Height = 121; <= cannot set; Height is […]

Workbook_Open上的代码影响工作表上图像的初始视图

我已经将Worksheet.EnableCalculation属性设置为手动打开工作簿的张数。 在这个过程中,我也改变了这两张纸上的两个形状的大小(使一个图像大一个小)。 这些形状也有macros分配给他们。 要添加更多的混淆,一张纸可以罚款打开工作簿,其余的没有。 可以的表格并不总是相同的表格,我不能确定这些表格与其他表格的区别。 这并不是说它在保存时是活跃的。 这可以正常工作,但是在打开工作簿时查看表单时,这些形状以及表单上的所有其他形状(也用作macrosbutton)似乎在表单上移动了位置(向上和向左)。 但是,只要放大/缩小button,就会回到正确的位置。 我已经添加了代码来在Workbook_Open事件期间设置缩放,以设置缩放,但不会阻止此exception出现。 将缩放放入Workbook_SheetActivate也不会影响问题 它对工作簿没有任何明显的影响,而且一旦将缩放手动应用于每个受影响的工作表,就不会出现问题,但打开时看起来不太好。 Private Sub Workbook_Open() ' ***** STOPS automatic formular updating ' x – Defined Cell Names Lock_LABEL ' x – Image Lock_ON Lock_OFF Application.ScreenUpdating = False ' do not see screen updating Sheets("5_Angebot").Select ' Turn automatic forular updating OFF ActiveSheet.EnableCalculation = False ' Make ON […]

如何使多个Excel电子表格上的图像始终以全尺寸显示(Aspose Cells)?

我正在使用以下代码在电子表格上放置图像: var ms = new MemoryStream(); Image _logo = RoboReporterConstsAndUtils.GetURLImage("http://www.proactusa.com/bla/pa_logo_notag.png"); _logo.Save(ms, ImageFormat.Png); ms.Position = 0; locationWorksheet.Pictures.Add(0, 4, ms); AutoFitterOptions options = new AutoFitterOptions { OnlyAuto = true }; locationWorksheet.AutoFitRows(options); 它工作正常; 但是,我在两个不同的报告中使用了相同的代码,并且图像以不同的大小显示。 其中一个高度为0.85“(63%),宽度为1.1”(53%),另一个高度为1.44“(106%),宽度为2.07”(100%)。 为什么他们的大小不一样? 为什么他们不是100%的原始图像大小? 另一个代码看上去完全一样(尽pipe在这种情况下图像出现的列是dynamic的): var ms = new MemoryStream(); Image _logo = RoboReporterConstsAndUtils.GetURLImage("http://www.proactusa.com/bla/pa_logo_notag.png"); _logo.Save(ms, ImageFormat.Png); ms.Position = 0; pivotTableSheet.Pictures.Add(0, _grandTotalsColumnPivotTable – 1, ms); AutoFitterOptions […]

如何在iPhone应用程序中以编程方式将图像添加到excel文件?

我正在开发一个iphone项目,我需要用多个电子表格创build一个excel文件,在每个电子表格中,我需要使用相对图像的自定义数据,这个图像无非是从iPad2主摄像头拍摄的照片。 为此,我正在创buildXML文件(Open Office XML),其中以下是创build单个行的格式, <Row ss:AutoFitHeight="0"> <Cell ss:Index=\"2\"><Data ss:Type=\"String\">City, State, Zip</Data></Cell> <Cell ss:Index=\"4\" ss:MergeAcross=\"4\" ss:StyleID=\"s66\"/> <Cell ss:Index=\"10\" ss:StyleID=\"s114\"><Data ss:Type=\"String\">Physical Structure</Data></Cell> <Cell ss:Index=\"13\" ss:MergeAcross=\"2\" ss:StyleID=\"s66\"/> </Row> 有没有人有想法如何将图像添加到单元格? 让我知道 !

Python,PIL; 文字到图像并插入MS Excel

我正在使用Python和PIL创build“文本到图像”数字,并将其放置到MS Excel文档中。 我遇到图像质量问题 – 到目前为止,我可以从给定的文本创build图像,但一旦插入到Excel中,我看到质量是不好的 – 下面的图像显示Excel {Top}中的“文本框”,并将图像插入Excel {底部} – 我想draw.fontmode = "1"会有帮助,因为它会激活消除锯齿,但是一旦图像插入到Excel中,看起来并不成功。 build议欢迎。 我目前使用的代码是: import PIL from PIL import ImageFont from PIL import Image from PIL import ImageDraw fontBold = ImageFont.truetype("Arialbd.ttf",18) font = ImageFont.truetype("Arial.ttf", 14) img = Image.new("RGBA", (570,200),(255,255,255)) draw = ImageDraw.Draw(img) line0 = "Title Here" line1 = "Some blurb here under title – […]

检索embedded在Excel文件中的图像

我目前正在将Excel解决scheme升级到Web解决scheme。 在这个过程中,我需要将现有的数据上传到新的(SQL Server)数据库。 问题是,我还需要上传存储在Excel文件中的图像(如形状)。 在数据库中,它们将以字节数组forms存储为PNG格式。 什么是检索任何embedded式图像源的最佳方式? 我目前正在考虑使用ws.Shapes("img_1").CopyPicture和一些API函数来检索它 – 但到目前为止,陷入了搞清楚正确的API函数。 此外,不知道是否没有更容易/更优雅的方式…

阅读Excel文件中的图像内容 – 用Perl

我有包含embedded式图像的XLSX / XLSM文件。 我使用Spreadsheet :: XLSX来提取文本值 – 到目前为止,这么好。 但是,看起来好像没有简单的方法来从Perl的Excel工作表中获取图像。 (是的,我查了一下。)我的代码将在Linux服务器上运行 – 我想避免安装Win32 :: OLE,如果可能的话。 我的第一个想法是转换XLSX-> ODS,打开woorkbook作为zip并从那里获取图像文件。 问题:我不知道如何映射图像和content.xml文件。 (可能的解决方法:根据单元格坐标和表单命名图像? – 现在不可能。) 我将不胜感激任何帮助。

根据Excel中的值更改图片

第二张图上有22张不同的设备图片。 在Sheet 1和“结果图片”中,我还有4个下拉菜单,它们必须是相同的大小,并且在所有可能的图像选项的相同位置。 在第一个菜单中,我有3个选项,第二个菜单2选项,第四个菜单3选项和第五个菜单2选项。 Menu 1: Electric = 1 Manual = 2 Pneumatic = 3 Is giving to the cell A1 on Sheet 3: 1 or 2 or 3 Menu 2: 1 Spindle = 1 2 Spindles = 2 Is giving to the cell A2 on Sheet 3: 1 or 2 Menu 3: Mounting plate […]

在单元格中插入图片的macros创build链接,导致“链接的图像无法显示”错误

我正在使用下面的插入一个单元格的图像,并调整与该单元格。 但是,当我把它发送给没有访问驱动器的人链接到我得到的“链接的图像不能显示错误”。 我想'断开'这个链接,并保存在文件中的图片。 我已经读过,我需要使用形状,而不是图像,但我正在努力得到这个工作。 你能帮我吗? 谢谢。 Sub InsertPicture() Dim sPicture As String, pic As Picture sPicture = Application.GetOpenFilename _ ("Pictures (*.gif; *.jpg; *.bmp; *.tif), *.gif; *.jpg; *.bmp; *.tif", _ , "Select Picture to Import") If sPicture = "False" Then Exit Sub Set pic = ActiveSheet.Pictures.Insert(sPicture) With pic .ShapeRange.LockAspectRatio = msoFalse .Height = ActiveCell.Height .Width = […]

我可以创build一个图像从Excel文件使用C#

有没有办法不使用office.interop dll拍摄excel文件的图像? 我成功地将excel文件embeddedword文档中,但是我需要在word文档中显示此excel文件的图像。 使用文件stream,我可以读取任何图像,并使用打开的XMLembedded到Word文档。 rest的最后一件事是从excel文件创build一个图像。