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