C# excel代码在mvc中不起作用,无法导入excel工作表
找不到任何代码来帮助我将excel样式表导出到mvc。是否有人有一个项目或示例代码,可以显示如何做到这一点C# excel代码在mvc中不起作用,无法导入excel工作表,c#,asp.net-mvc,C#,Asp.net Mvc,找不到任何代码来帮助我将excel样式表导出到mvc。是否有人有一个项目或示例代码,可以显示如何做到这一点 public class HomeController : Controller //home { // // GET: /Home/ [HttpGet] public ActionResult Upload(FormCollection formCollection) { if (Request != null) {
public class HomeController : Controller //home
{
//
// GET: /Home/
[HttpGet]
public ActionResult Upload(FormCollection formCollection) {
if (Request != null) {
HttpPostedFileBase file = Request.Files["UploadedFile"]; //file
if ((file != null) && (file.ContentLength > 0) && !string.IsNullOrEmpty(file.FileName)) {
string fileName = file.FileName; //filename
string fileContentType = file.ContentType;
byte[] fileBytes = new byte[file.ContentLength];
var data = file.InputStream.Read(fileBytes, 0, Convert.ToInt32(file.ContentLength));
var usersList = new List<Users>();
using (var package = new ExcelPackage(file.InputStream)) //stream
{
var currentSheet = package.Workbook.Worksheets;
var workSheet = currentSheet.First();
var noOfCol = workSheet.Dimension.End.Column;
var noOfRow = workSheet.Dimension.End.Row;
for (int rowIterator = 2; rowIterator <= noOfRow; rowIterator++) {
var user = new Users();
user.FirstName = workSheet.Cells[rowIterator, 1].Value.ToString();
user.LastName = workSheet.Cells[rowIterator, 2].Value.ToString();
usersList.Add(user);
}
}
}
}
return View("Index"); //return
}
public class Users {
public string FirstName { get; set; } //get set
public string LastName { get; set; }
}
}
公共类HomeController:Controller//home
{
//
//回家/
[HttpGet]
公共操作结果上载(FormCollection FormCollection){
if(请求!=null){
HttpPostedFileBase file=Request.Files[“UploadedFile”];//文件
如果((file!=null)&&&(file.ContentLength>0)&&!string.IsNullOrEmpty(file.FileName)){
字符串fileName=file.fileName;//文件名
字符串fileContentType=file.ContentType;
byte[]fileBytes=新字节[file.ContentLength];
var data=file.InputStream.Read(fileBytes,0,Convert.ToInt32(file.ContentLength));
var usersList=新列表();
使用(var package=new ExcelPackage(file.InputStream))//流
{
var currentSheet=package.Workbook.Worksheets;
var工作表=currentSheet.First();
var noOfCol=workSheet.Dimension.End.Column;
var noOfRow=workSheet.Dimension.End.Row;
对于(int-rowIterator=2;rowIterator//查看下面的代码,您可以按照自己的方式使用它
你需要安装nuget“ExcelPackage”
public ActionResult UploadXls()
{
if(请求!=null)
{
HttpPostedFileBase file=Request.Files[“UploadedFile”];
如果(file!=null&&!file.FileName.Contains(“.xl”))
{
TempData[“description”]=“不支持此文件格式,请使用.xl或.xls格式的文件。”;
//AddModelError(“文件”,“不支持此文件格式”);
返回RedirectToAction(“PropertyInventory”、“PropertyBo”、new{id=propertyId});
}
如果((file!=null)&&&(file.ContentLength>0)&&!string.IsNullOrEmpty(file.FileName))
{
字符串文件名=file.fileName;
字符串fileContentType=file.ContentType;
byte[]fileBytes=新字节[file.ContentLength];
var data=file.InputStream.Read(fileBytes,0,Convert.ToInt32(file.ContentLength));
var PropertyIn=新列表();
int idTemp=0;
var alreadyExistInventoryList=新列表();
使用(var package=new ExcelPackage(file.InputStream))
{
var currentSheet=package.Workbook.Worksheets;
var工作表=currentSheet.First();
var noOfCol=workSheet.Dimension.End.Column;
var noOfRow=workSheet.Dimension.End.Row;
对于(int roweiterator=2;roweiterator)您搜索过吗?通过电子邮件发送给您,先生,请检查先生,我正在等待您的回复@Saurin Vala
public ActionResult UploadXls()
{
if (Request != null)
{
HttpPostedFileBase file = Request.Files["UploadedFile"];
if (file != null && !file.FileName.Contains(".xl"))
{
TempData["description"] = "This file format is not supported, please use .xl or .xls formated file.";
//ModelState.AddModelError("File", "This file format is not supported");
return RedirectToAction("PropertyInventory", "PropertyBo", new { id = propertyId });
}
if ((file != null) && (file.ContentLength > 0) && !string.IsNullOrEmpty(file.FileName))
{
string fileName = file.FileName;
string fileContentType = file.ContentType;
byte[] fileBytes = new byte[file.ContentLength];
var data = file.InputStream.Read(fileBytes, 0, Convert.ToInt32(file.ContentLength));
var PropertyIn = new List<InventoryModelView>();
int idTemp = 0;
var alreadyExistInventoryList = new List<InventoryModelView>();
using (var package = new ExcelPackage(file.InputStream))
{
var currentSheet = package.Workbook.Worksheets;
var workSheet = currentSheet.First();
var noOfCol = workSheet.Dimension.End.Column;
var noOfRow = workSheet.Dimension.End.Row;
for (int rowIterator = 2; rowIterator <= noOfRow; rowIterator++)
{
var inv = new PropertyInventory();
inv.PropertyId = propertyId;
if (string.IsNullOrEmpty(workSheet.Cells[rowIterator, 1].Value.ToString()))
{
continue;
}
else
{
inv.UnitNo = workSheet.Cells[rowIterator, 1].Value.ToString();
}
}
}
}
}
TempData["description"] = "Great! Excel upload successfully";
return RedirectToAction("abcd", "bcad", new { id = propertyId, flag = 1 });
}