Я импортировал документ Excel, через который я запускал foreach, теперь это значение нужно экспортировать в таблицу в веб-браузере или в виде сетки - PullRequest
0 голосов
/ 24 июня 2019

Я импортирую свой файл Excel и через foreach я вытащил нужные мне столбцы, поэтому теперь мне нужно показать эти значения в таблице в веб-браузере.

Я попытался экспортировать этов сетку, но безуспешно.

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();

            }

1 Ответ

0 голосов
/ 24 июня 2019

Вы можете сохранить всю информацию Excel, которая вам нужна, в объекте, например, 'izuzimanjeList', и затем вернуть его в представление, например:

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);

'Это нормально, но как использовать эти значения и связать их, например, в моем случае с разделом о странице, как отобразить их в таблице в браузере или в файле Excel, который будет доступен на веб-сайте'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...