C# 使用C将数据文件从文件夹图像导入excel列#

C# 使用C将数据文件从文件夹图像导入excel列#,c#,C#,我有一个文件夹,里面有几个图像。我想使用C导入第一列上的图像名称# 有可能吗?我有太多的图像要处理。非常感谢 如果您愿意妥协并使用一个CSV文件(逗号分隔值),该文件在excel中以本机方式打开,这很容易做到 您需要获取所有文件名,如下所示: string[] filePaths = Directory.GetFiles("c:\\images"); string[] fileNames = filePaths.Select(f => Path.GetFileName(f)).ToArra

我有一个文件夹,里面有几个图像。我想使用C导入第一列上的图像名称#


有可能吗?我有太多的图像要处理。非常感谢

如果您愿意妥协并使用一个CSV文件(逗号分隔值),该文件在excel中以本机方式打开,这很容易做到

您需要获取所有文件名,如下所示:

string[] filePaths = Directory.GetFiles("c:\\images");
string[] fileNames = filePaths.Select(f => Path.GetFileName(f)).ToArray();
然后,将结果格式化为CSV样式-用逗号(,)分隔列,用行尾分隔行(在windows上,它是“\r\n”)。因为我们只有一列,所以我们所要做的就是生成一个长字符串,其中文件名由行尾分隔

string csv = string.Join("\r\n", fileNames);
然后,将结果保存到文件中-您可以直接在excel中打开此文件:

File.WriteAllText("result.csv",csv);

如果您想有更多的列,只需使用逗号分隔的列格式化每行。

我建议使用名为“”的库来创建本机.XLS和.XLSX文件

将图像文件名转换为某种可枚举类型:

string[] filePaths = Directory.GetFiles("c:\\images");
然后在数组上做一个简单的循环来设置值。循环体示例:

worksheet.Cells["A1"].Value = filePaths[0];