如何从 C# 合并图像到 exicitng Excel
How to Merge an image to exicitng Excel From C#
如何将图像合并到令人兴奋的 Excel sheet 单元格,从 c# 我尝试使用以下代码但它没有将图像合并到它在 excel 中浮动的单元格sheet .
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
//add some text
xlWorkSheet.Cells[1, 1] = "http://csharp.net-informations.com";
xlWorkSheet.Cells[2, 1] = "Adding picture in Excel File";
xlWorkSheet.Shapes.AddPicture("C:\csharp-xl-picture.JPG", Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, 50, 50, 300, 45);
xlWorkBook.SaveAs("csharp.net-informations.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();
我不确定是否有办法将图片直接插入到单元格中。插入图片后,如果添加或删除图片上方或左侧的单元格,图片会移动。不会发生的是,如果它覆盖的单元格改变大小,图片将不会调整大小。如果将形状的位置值设置为 xlMoveAndSize
,那么如果更改单元格的列或行大小,图片将相应地调整大小。图片将用图片左上角所在的单元格标识自己,因为图片可能与多个单元格重叠。尝试将下面的线条添加到工作表中添加的形状中,看看这是否是所需的效果。我猜你想确保图片在放置时包含在一个单元格中(宽度,高度);否则图片可能会与其他单元格重叠。
xlWorkSheet.Shapes.AddPicture("C:\csharp-xl-picture.JPG", Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, 50, 50, 300, 45);
Excel.Shapes shapes = xlWorkSheet.Shapes;
Excel.Shape shape1 = shapes.Item(1);
shape1.Placement = XlPlacement.xlMoveAndSize;
希望对您有所帮助。
如何将图像合并到令人兴奋的 Excel sheet 单元格,从 c# 我尝试使用以下代码但它没有将图像合并到它在 excel 中浮动的单元格sheet .
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
//add some text
xlWorkSheet.Cells[1, 1] = "http://csharp.net-informations.com";
xlWorkSheet.Cells[2, 1] = "Adding picture in Excel File";
xlWorkSheet.Shapes.AddPicture("C:\csharp-xl-picture.JPG", Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, 50, 50, 300, 45);
xlWorkBook.SaveAs("csharp.net-informations.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();
我不确定是否有办法将图片直接插入到单元格中。插入图片后,如果添加或删除图片上方或左侧的单元格,图片会移动。不会发生的是,如果它覆盖的单元格改变大小,图片将不会调整大小。如果将形状的位置值设置为 xlMoveAndSize
,那么如果更改单元格的列或行大小,图片将相应地调整大小。图片将用图片左上角所在的单元格标识自己,因为图片可能与多个单元格重叠。尝试将下面的线条添加到工作表中添加的形状中,看看这是否是所需的效果。我猜你想确保图片在放置时包含在一个单元格中(宽度,高度);否则图片可能会与其他单元格重叠。
xlWorkSheet.Shapes.AddPicture("C:\csharp-xl-picture.JPG", Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, 50, 50, 300, 45);
Excel.Shapes shapes = xlWorkSheet.Shapes;
Excel.Shape shape1 = shapes.Item(1);
shape1.Placement = XlPlacement.xlMoveAndSize;
希望对您有所帮助。