Как прочитать файл .csv с помощью C # Excel-DNA - PullRequest
0 голосов
/ 25 июня 2019

Я хотел бы прочитать файл .csv с помощью надстройки Excel для Visual-днк (для отображения результата требуется обработка встроенной функции C #). Кто-нибудь знает, как обновить этот код, чтобы я мог получить массив Excel в качестве вывода (в Excel, конечно)?

Приведенный ниже код не распознается Excel как массив.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ExcelDna.Integration;
using System.IO;

namespace MyExcelDNALibrary
{
    public class Class1
    {      
        [ExcelFunction(Name = "readcsv")]

        public static object[] loadCsvFile(string filePath)
        {
           return File.ReadLines(filePath).Where(line => line != "").Select(x => x.Split(',')).ToArray(); 
        }
    }
}

1 Ответ

1 голос
/ 26 июня 2019

Я думаю, что вы возвращаете массив массивов строк. Этот тип не поддерживается Excel-DNA. Измените тип возврата метода на массив 2D object[,].

...