如何使用C#Excel-DNA读取.csv文件

时间:2019-06-25 16:02:44

标签: c# excel-dna

我想使用visual-dna Excel插件读取.csv文件(在显示结果之前,它需要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 个答案:

答案 0 :(得分:1)

我认为您正在返回一个字符串数组数组。 Excel-DNA不支持此类型。将方法返回类型更改为2D object[,]数组。