从Excel中导入数据,可以更好看
本文关键字:更好 数据 Excel 导入 | 更新日期: 2023-09-27 18:08:43
你能看一下这部分函数并告诉我,如果可以更好吗?
我有一个像这样的Excel文件:
IMIE | NAZWISKO | ULICA |NRDOMU…
JANE | FOX | XXY | 23…
ANTHONY | WALES | QWER | 555…
我需要从这个。xlsx文件分配人员到列表。
之前的枚举类型:
enum Headers { IMIE = 0, // column nbumber, first 0 not 1 NAZWISKO, ULICA, NRDOMU, NRLOKALU, KODPOCZTOWY, MIASTO, }
string[] array = new string[endPosition.Column];
for (int row = startPosition.Row + 1; row <= endPosition.Row; ++row)
{
for (int column = startPosition.Column; column <= endPosition.Column; ++column)
{
array[column - 1] = currentWorksheet.Cells[row, column].Text;
}
personList.Add(new Person(array[(byte)Headers.IMIE],
array[(byte)Headers.NAZWISKO],
new Addres(array[(byte)Headers.ULICA],
array[(byte)Headers.NRDOMU],
array[(byte)Headers.NRLOKALU],
array[(byte)Headers.KODPOCZTOWY],
array[(byte)Headers.MIASTO]
)));
Array.Clear(array, 0, endPosition.Column); //reduplication exclude for example number of local
}
只是为了防止几代人使用:)我像这样检查这段代码,它更灵活:
for (var row = startPosition.Row + 1; row <= endPosition.Row; ++row)
{
_personList.Add(new Person(currentWorksheet.Cells[row, (int) Headers.IMIE].Text,
currentWorksheet.Cells[row, (int) Headers.NAZWISKO].Text,
new Address(currentWorksheet.Cells[row, (int) Headers.ULICA].Text,
currentWorksheet.Cells[row, (int) Headers.NR_DOMU].Text,
currentWorksheet.Cells[row, (int) Headers.NR_LOKALU].Text,
currentWorksheet.Cells[row, (int) Headers.KOD_POCZTOWY].Text,
currentWorksheet.Cells[row, (int) Headers.MIASTO].Text
)));