C# 尝试使用epp plus读取excel文件,但单元格中的图像被读取为空
我试图读取上传到web API的产品列表作为excel,并将其存储到我的数据库中 我正在使用epp plus解析excel,它读取所有文本,但单元格中的产品图像被读取为空,而这些单元格中有图像。我正在使用萨满epp plus。as epp plus在web API中运行时引发错误 你能告诉我怎么读这些图片吗 这是我的密码C# 尝试使用epp plus读取excel文件,但单元格中的图像被读取为空,c#,asp.net,excel,asp.net-web-api,epplus,C#,Asp.net,Excel,Asp.net Web Api,Epplus,我试图读取上传到web API的产品列表作为excel,并将其存储到我的数据库中 我正在使用epp plus解析excel,它读取所有文本,但单元格中的产品图像被读取为空,而这些单元格中有图像。我正在使用萨满epp plus。as epp plus在web API中运行时引发错误 你能告诉我怎么读这些图片吗 这是我的密码 public async Task<List<string>> UploadAsync() { ExcelPackage excelPackag
public async Task<List<string>> UploadAsync()
{
ExcelPackage excelPackage = new ExcelPackage();
var context = HttpContext.Current;
List<string> excelData = new List<string>();
if (!Request.Content.IsMimeMultipartContent())
{
throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
}
var filesReadToProvider = await Request.Content.ReadAsMultipartAsync();
foreach (HttpContent ctnt in filesReadToProvider.Contents)
{
//now read individual part into STREAM
var stream = await ctnt.ReadAsStreamAsync();
ExcelPackage excelPackage1 = new ExcelPackage(stream);
foreach (ExcelWorksheet worksheet in excelPackage1.Workbook.Worksheets)
{
var temp1 = worksheet.Dimension.End.Row;
//loop all rows
for (int i = worksheet.Dimension.Start.Row; i <= worksheet.Dimension.End.Row; i++)
{
//loop all columns in a row
for (int j = worksheet.Dimension.Start.Column; j <= worksheet.Dimension.End.Column; j++)
{
//add the cell data to the List
if (worksheet.Cells[i, j].Value != null)
{
excelData.Add(worksheet.Cells[i, j].Value.ToString());
}
}
}
}
}
return excelData;
}
public async Task UploadAsync()
{
ExcelPackage ExcelPackage=新的ExcelPackage();
var context=HttpContext.Current;
List excelData=新列表();
如果(!Request.Content.IsMimeMultipartContent())
{
抛出新的HttpResponseException(HttpStatusCode.UnsupportedMediaType);
}
var filesReadToProvider=wait Request.Content.ReadAsMultipartAsync();
foreach(filereadtoprovider.Contents中的HttpContent-ctnt)
{
//现在将单个部分读入流
var stream=await ctnt.ReadAsStreamAsync();
ExcelPackageExcelPackage1=新的ExcelPackage(流);
foreach(Excel Package1.工作簿.Worksheets中的Excel工作表)
{
var temp1=worksheet.Dimension.End.Row;
//循环所有行
对于(int i=worksheet.Dimension.Start.Row;我看过了吗?是的,我看过了,我试过使用var name=worksheet.Drawings[0]。name;var pic=worksheet.Drawings[name]作为ExcelPicture;但是它都是空的,名称和pic变量@Scotthannen你看了吗?是的,我尝试过使用var name=worksheet.Drawings[0]。name;var pic=worksheet.Drawings[name]与ExcelPicture一样;但其全部为空,名称和pic变量@ScottHannen