使用EPPLUS在excel中查找表

时间:2012-01-26 08:11:32

标签: c# excel epplus

使用EPPlus,我已将2个工作表添加到excel工作簿中,如此

// add a new worksheet
ExcelWorksheet worksheetProduct = package.Workbook.Worksheets.Add("Product");
worksheetProduct.Cells[1, 1].Value = "Producer";

// add a new worksheet
ExcelWorksheet worksheetProducer = package.Workbook.Worksheets.Add("Producers");
//Add the headers
worksheetProducer.Cells[1, 1].Value = "Name";
worksheetProducer.Cells[1, 2].Value = "ID";

在产品工作表中,我然后添加一个Producer列,其中包含一个包含Producers名称的下拉列表,它添加如下

var producerList = worksheetProduct.DataValidations.AddListValidation("A2");
producerList.Formula.ExcelFormula = "=ProducerList";

用户然后填写电子表格并上传它,我想根据下拉列表中的值获取ProducerId,因此在产品表中我可以轻松获得Producer Name,

string producerText = worksheetProduct.Cells[row, 1].Value.ToString();

我现在如何查询Poducer工作表以获取ID?

1 个答案:

答案 0 :(得分:0)

您需要首先阅读Producers表并将其加载到像Dictionary这样的查找友好对象中!

以下是一些链接,可以帮助您开始使用词典:

http://msdn.microsoft.com/en-us/library/xfhwa508.aspx http://www.dotnetperls.com/dictionary