我导入了我的 Excel 文件,并通过 foreach
提取了我需要的列,所以现在我需要在网络浏览器的表格中显示这些值。
我尝试将其导出到 GridView ,但没有成功。
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”,然后将其返回到 View ,如下所示:
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);
“没关系,但是如何使用这个值并绑定(bind)到,例如我的关于页面部分的例子,如何将它们显示在浏览器的表格中或网站上可用的 Excel 文件中”
关于mysql - 我导入了一个Excel文档,我通过foreach运行它,现在这个值需要导出到Web浏览器或 GridView 上的表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56732585/