Импортируйте данные из Excel и показывайте их для просмотра через @ViewBag.Jquery

Программирование на jquery
Ответить
Anonymous
 Импортируйте данные из Excel и показывайте их для просмотра через @ViewBag.

Сообщение Anonymous »

Я пытался импортировать файл Excel, чтобы получить данные определенного столбца и показать их для просмотра, но ничего не получилось. Я запустил отладку, и она получила данные, но ничего не показала.
мой HTML, js:
@using (Html.BeginForm("Import_BaoHanh", "HangSp", FormMethod.Post, new { enctype = "multipart/form-data", id = "uploadForm" }))
{











MA_HANG
DISCONTINUE
BAO_HANH




{{maHang}}









}



$(document).ready(function () {

$('#uploadForm').submit(function (event) {
event.preventDefault(); // Prevent default form submission
var formData = new FormData($(this)[0]);

$.ajax({
url: '@Url.Action("Import_BaoHanh", "HangSp")',
type: 'POST',
data: formData,
processData: false,
contentType: false,
success: function (data) {
// Update page content or handle server response
$('#importBH').modal('show');
},
error: function (xhr, status, error) {
// Handle error
console.log(error);
}
});
});


Контроллер:[HttpPost]
public ActionResult Import_BaoHanh(HttpPostedFileBase file)
{
try
{
if (Request != null)
{
HttpPostedFileBase filetonkho = Request.Files["UploadedFile"];
if ((filetonkho != null) && (filetonkho.ContentLength > 0) && !string.IsNullOrEmpty(filetonkho.FileName))
{
string fileName = filetonkho.FileName;
string fileContentType = filetonkho.ContentType;
byte[] fileBytes = new byte[filetonkho.ContentLength];
var data = filetonkho.InputStream.Read(fileBytes, 0, Convert.ToInt32(filetonkho.ContentLength));

// Set the license context based on your usage
// If you are using a commercial license
ExcelPackage.LicenseContext = LicenseContext.Commercial;
// If you are using a non-commercial license
// ExcelPackage.LicenseContext = LicenseContext.NonCommercial;

using (var package = new ExcelPackage(filetonkho.InputStream))
{
var currentSheet = package.Workbook.Worksheets;
var workSheet = currentSheet.First();
var noOfCol = workSheet.Dimension.End.Column;
var noOfRow = workSheet.Dimension.End.Row;

List maHangList = new List();

int columnIndex = -1;
for (int col = 1; col

Подробнее здесь: https://stackoverflow.com/questions/784 ... gh-viewbag
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»