我通过 foreach 导入了一个 excel 文档 运行,现在这个值需要导出到网络浏览器或网格视图上的 table
I imported an excel document i ran it through foreach, now this value need to export to the table on the web browser, or grid view
我导入了我的 excel 文件并通过 foreach
提取了我需要的列,所以现在我需要在网络浏览器上的 table 中显示这些值.
我尝试将其导出到网格视图但没有成功。
namespace WebApplication1.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
var doc = new cl23_ispEntities();
var p = doc.archivebook.ToList();
return View();
}
public ActionResult About()
{
try
{
var database = new cl23_ispEntities();
//to do check
//proceeding.filepathdetails = filepath;
string fileName = "test.xlsx";
//insert data from xls to database
var pathxls = Path.Combine(Server.MapPath(string.Format("{0}", "~/uploads")), fileName);
string connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";", pathxls);
string sheetName = "Sheet1";
var adapter = new OleDbDataAdapter(string.Format("SELECT * FROM [{0}$]", sheetName), connectionString);
var ds = new DataSet();
adapter.Fill(ds, "ExcelTable");
DataTable dtable = ds.Tables["ExcelTable"];
foreach (DataRow row in dtable.Rows.Cast<DataRow>())
{
string barkod = row[3].ToString() + " " + row[4].ToString() + " " + row[1].ToString() + " " + row[6].ToString();
izuzimanje x = new izuzimanje();
x.barkod = barkod;
x.datum = DateTime.Now;
x.idstatus = 1;
x.tipzahtjeva = 1;
database.izuzimanje.Add(x);
}
database.SaveChanges();
var dataexport = database.getIzuzimanje().ToList();
return View();
}
您可以将所需的所有 excel 信息存储在对象中,例如 'izuzimanjeList',然后 return 将其存储到视图中,如下所示:
List<Izuzimanje> izuzimanjeList = new List<Izuzimanje>();
foreach (DataRow row in dtable.Rows.Cast<DataRow>())
{
string barkod = row[3].ToString() + " " + row[4].ToString() + " " + row[1].ToString() + " " + row[6].ToString();
izuzimanje x = new izuzimanje();
x.barkod = barkod;
x.datum = DateTime.Now;
x.idstatus = 1;
x.tipzahtjeva = 1;
database.izuzimanje.Add(x);
izuzimanjeList.Add(x);
}
database.SaveChanges();
var dataexport = database.getIzuzimanje().ToList();
return View(izuzimanjeList);
'没关系,但是如何使用这些值并绑定到,在我的例子中关于页面部分,如何在浏览器的 table 或 excel 文件中显示它们可以在网站上找到'
我导入了我的 excel 文件并通过 foreach
提取了我需要的列,所以现在我需要在网络浏览器上的 table 中显示这些值.
我尝试将其导出到网格视图但没有成功。
namespace WebApplication1.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
var doc = new cl23_ispEntities();
var p = doc.archivebook.ToList();
return View();
}
public ActionResult About()
{
try
{
var database = new cl23_ispEntities();
//to do check
//proceeding.filepathdetails = filepath;
string fileName = "test.xlsx";
//insert data from xls to database
var pathxls = Path.Combine(Server.MapPath(string.Format("{0}", "~/uploads")), fileName);
string connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";", pathxls);
string sheetName = "Sheet1";
var adapter = new OleDbDataAdapter(string.Format("SELECT * FROM [{0}$]", sheetName), connectionString);
var ds = new DataSet();
adapter.Fill(ds, "ExcelTable");
DataTable dtable = ds.Tables["ExcelTable"];
foreach (DataRow row in dtable.Rows.Cast<DataRow>())
{
string barkod = row[3].ToString() + " " + row[4].ToString() + " " + row[1].ToString() + " " + row[6].ToString();
izuzimanje x = new izuzimanje();
x.barkod = barkod;
x.datum = DateTime.Now;
x.idstatus = 1;
x.tipzahtjeva = 1;
database.izuzimanje.Add(x);
}
database.SaveChanges();
var dataexport = database.getIzuzimanje().ToList();
return View();
}
您可以将所需的所有 excel 信息存储在对象中,例如 'izuzimanjeList',然后 return 将其存储到视图中,如下所示:
List<Izuzimanje> izuzimanjeList = new List<Izuzimanje>();
foreach (DataRow row in dtable.Rows.Cast<DataRow>())
{
string barkod = row[3].ToString() + " " + row[4].ToString() + " " + row[1].ToString() + " " + row[6].ToString();
izuzimanje x = new izuzimanje();
x.barkod = barkod;
x.datum = DateTime.Now;
x.idstatus = 1;
x.tipzahtjeva = 1;
database.izuzimanje.Add(x);
izuzimanjeList.Add(x);
}
database.SaveChanges();
var dataexport = database.getIzuzimanje().ToList();
return View(izuzimanjeList);
'没关系,但是如何使用这些值并绑定到,在我的例子中关于页面部分,如何在浏览器的 table 或 excel 文件中显示它们可以在网站上找到'