none
设置excel单元格高度 RRS feed

  • 问题

  • 需要在excel的某一格中插入一幅图片,不想让图片显示太小,如何设置单元格高度宽度与图片一致,可以让图片完全地显示出来。excel 13,vs12。帮忙提供思路,多谢大家。
    2015年4月16日 7:49

答案

  •  jujubee, 你其实可以试下一些第三方excel类库,它们很多都支持的,比如这个,下载后添加reference到程序中,

    range.RowHeight = img.Height * 141 / 188;

    就可以了。

    完整代码参考这里:

    Workbook wb = new Workbook();
    Worksheet ws = wb.Worksheets[0];
    
    Image img = Image.FromFile("02.png");
    
    CellRange range = ws.Range["A1"];
    //Spire.Xls measured the row height with points, not pixels, so I make a conversion here
    range.RowHeight = img.Height * 141 / 188;
    ws.Pictures.Add(1, 1, img);
    wb.SaveToFile("Sample.xlsx", ExcelVersion.Version2010);

    2015年4月16日 7:55
  • 你好:

    尝试一下这个帖子中的示例代码:

    How to programmatically add a Picture or Icon to an Excel WorkSheet using C#

    设置单元格高度的话可以使用这个属性设置:

    Range.RowHeight property


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年4月17日 7:41
    版主

全部回复

  •  jujubee, 你其实可以试下一些第三方excel类库,它们很多都支持的,比如这个,下载后添加reference到程序中,

    range.RowHeight = img.Height * 141 / 188;

    就可以了。

    完整代码参考这里:

    Workbook wb = new Workbook();
    Worksheet ws = wb.Worksheets[0];
    
    Image img = Image.FromFile("02.png");
    
    CellRange range = ws.Range["A1"];
    //Spire.Xls measured the row height with points, not pixels, so I make a conversion here
    range.RowHeight = img.Height * 141 / 188;
    ws.Pictures.Add(1, 1, img);
    wb.SaveToFile("Sample.xlsx", ExcelVersion.Version2010);

    2015年4月16日 7:55
  • 你好:

    尝试一下这个帖子中的示例代码:

    How to programmatically add a Picture or Icon to an Excel WorkSheet using C#

    设置单元格高度的话可以使用这个属性设置:

    Range.RowHeight property


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年4月17日 7:41
    版主