从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
                    }

从Excel中导入数据,可以更好看

只是为了防止几代人使用:)我像这样检查这段代码,它更灵活:

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