前面得到excel后,转化为字节数据
using (FileStream fileStream = new FileStream(dlg.FileName, FileMode.Open, FileAccess.Read))
{
byte[] upBytes = new byte[fileStream.Length];
fileStream.Read(upBytes, 0, upBytes.Length);
fileStream.Close();
multiFileUpByte.Add(upBytes);
}
得到字节数据后,在服务器
foreach (var item in bytes)
{
Stream stream = new MemoryStream(item);
IWorkbook workBook = WorkbookFactory.Create(stream);
ISheet sheet = workBook.GetSheet("Sheet1");
if (sheet == null) return;
IRow firstRow = sheet.GetRow(0);
int colCount = firstRow.LastCellNum;
int rowCount = sheet.LastRowNum;
object value;
string error = "";
for (int i = rowCount; i > 0; i--)
{
IRow row = sheet.GetRow(i);
if (row == null || row.Cells == null || row.Cells.Count == 0)
continue;
string Name,Name1,Name2;
value = SheetHelper.GetCellValue(row.GetCell(SheetHelper.ColumnNameToIndex("A")));
if (value != DBNull.Value && !string.IsNullOrEmpty(value.ToString()))
Name= value.ToString();
value = SheetHelper.GetCellValue(row.GetCell(SheetHelper.ColumnNameToIndex("B")));
if (value != DBNull.Value && !string.IsNullOrEmpty(value.ToString()))
Name1 = value.ToString();
value = SheetHelper.GetCellValue(row.GetCell(SheetHelper.ColumnNameToIndex("C")));
if (value != DBNull.Value && !string.IsNullOrEmpty(value.ToString()))
{
Name2= value.ToString();
}
}
}