![](/img/trans.png)
[英]How to read a specific sheet in an Excel file using Microsoft.Office.Interop.Excel
[英]Excel sheet in Microsoft excel interop. Save an image to a file
我在我的 c# 项目中安装了 EPPlus,并使用它在 Excel 工作表中找到正确的图像。 我想现在拍摄图像并将其保存为 PNG 文件。
FileInfo fi = new FileInfo(@"c:/folder/workbook.xlsx");
using (ExcelPackage excelPackage = new ExcelPackage(fi))
{
ExcelWorksheet ws = excelPackage.Workbook.Worksheets[0];
int imageCount = firstWorksheet.Drawings.Count;
for (int i = 0; i <= imageCount-1; i++)
{
if (firstWorksheet.Drawings[i].DrawingType.ToString().ToLower() == "picture")
{
save it to a file;
}
}
}
这是我所做的,效果很好。 当然,这有点缩写。
OfficeOpenXml.Drawing.ExcelDrawing image = firstWorksheet.Drawings[i]; OfficeOpenXml.Drawing.ExcelPicture p = (OfficeOpenXml.Drawing.ExcelPicture) 图像; p.Image.Save(@"c:/autocell/becbec.png");
这适用于嵌入式 xml 文件/表。 我还粘贴了 jpegs、pngs 和位图,这段代码也很好地找到并保存了它们。
你可以给导出 URL 然后它将显示在 excel 文件中
获取绝对值 URL function
private string GetAbsoluteUrl(string relativeUrl)
{
relativeUrl = relativeUrl.Replace("~/", string.Empty);
string[] splits = Request.Url.AbsoluteUri.Split('/');
if (splits.Length >= 2)
{
string url = splits[0] + "//";
for (int i = 2; i < splits.Length - 1; i++)
{
url += splits[i];
url += "/";
}
return url + relativeUrl;
}
return relativeUrl;
}
并像这样保存它
//将相对 Url 转换为绝对 Url 并将其设置为图像控制。
Image1.ImageUrl = this.GetAbsoluteUrl(Image1.ImageUrl);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.