簡體   English   中英

為什么在粘貼到 Excel 時圖像顯示的大小大於其實際大小,我如何才能使其以自然大小顯示?

[英]Why does an image display at greater that its actual size when pasting into Excel, and how can I get it to display at its natural size?

我有這個代碼將圖像粘貼到 Excel 中:

. . .
string unitImageLoc = GetUnitImageLoc();
if (unitImageLoc != "image not found")
{
    Image img = Image.FromFile(unitImageLoc);
    int imgWidth = img.Width;
    int imgHeight = img.Height;
    _xlSheet.Shapes.AddPicture(unitImageLoc, 
Microsoft.Office.Core.MsoTriState.msoFalse, 
Microsoft.Office.Core.MsoTriState.msoCTrue, 4, 4, imgWidth, imgHeight); 
}

private string GetUnitImageLoc()
{
    string unitUpper = _unit.ToUpper();
    string candidateFile = string.Format("C:\\RoboReporter\\{0}.png", 
unitUpper);
    if (File.Exists(candidateFile))
    {
        return candidateFile;
    }
    return "image not found";
}

它可以工作,但打印的圖像大於其實際大小,如下所示(頂部為 Excel,底部的圖像查看器中顯示):

在此處輸入圖片說明

這不是特定圖像的問題:它發生在任何:

在此處輸入圖片說明

那么我是否需要將寬度和高度乘以 70% 或其他東西才能使其相同?

嘗試輸入-1表示 這里提到的widthheight

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM