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

How to read a .csv file with 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(); 
        }
    }
}

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