ورود

View Full Version : حذف Enter از رکورد های فایل اکسل زمان ایمپورد به دیتابیس



mehdi0020
شنبه 27 اسفند 1401, 14:38 عصر
سلام
من فایل اکسل به دیتابیس با استفاده از TableType ایمپورت میکنم
گاها رکورد های متن فارسی دارای اینتر هستند چطور میتونم زمان درج اکسل ابن اینتر ها حذف کنم؟

bitasoft.ir
یک شنبه 19 شهریور 1402, 22:58 عصر
برای حذف فضای سفید اضافی از متن در فایل‌های اکسل قبل از وارد کردن آنها به دیتابیس، می‌توانید از کتابخانه‌ها و ابزارهای مختلفی که برای کار با فایل‌های اکسل در زبان‌های برنامه‌نویسی مختلف موجود است، استفاده کنید. به عنوان مثال، در زبان C#‎‎‎ و با استفاده از کتابخانه EPPlus می‌توانید این کار را انجام دهید. در ادامه نحوه حذف اینتر از رکوردها در یک ستون مشخص در یک فایل اکسل با C#‎‎‎ و کتابخانه EPPlus را نشان می‌دهیم. نصب کتابخانه EPPlus اگر نصب نشده است. می‌توانید از NuGet Package Manager در ویژوآل استودیو استفاده کنید. استفاده از کد زیر برای حذف اینتر از متن در یک ستون خاص:


using OfficeOpenXml;


// مسیر فایل اکسل
string filePath = "مسیر_فایل_اکسل.xlsx";


// نام شیت مورد نظر
string sheetName = "نام_شیت";


// نام ستون مورد نظر که می‌خواهید از آن اینترها را حذف کنید
string columnName = "نام_ستون";


using (var package = new ExcelPackage(new FileInfo(filePath)))
{
var worksheet = package.Workbook.Worksheets[sheetName];
var startRow = worksheet.Dimension.Start.Row;
var endRow = worksheet.Dimension.End.Row;


for (int row = startRow; row <= endRow; row++)
{
var cell = worksheet.Cells[row, worksheet.Cells[row, columnName].Start.Column];
if (cell.Text.Contains("\n"))
{
// حذف اینترها از متن سلول
cell.Text = cell.Text.Replace("\n", "");
}
}


// ذخیره تغییرات
package.Save();
}
لطفاً مسیر فایل اکسل، نام شیت، و نام ستون مورد نظر را با مقادیر واقعی خود جایگزین کنید. این کد تمام رکوردهای ستون مورد نظر را پیمایش کرده و اینترها را از آنها حذف می‌کند. سپس تغییرات را در فایل اکسل ذخیره می‌کند.


سلام
من فایل اکسل به دیتابیس با استفاده از TableType ایمپورت میکنم
گاها رکورد های متن فارسی دارای اینتر هستند چطور میتونم زمان درج اکسل ابن اینتر ها حذف کنم؟