.txt文件转换为.xlsx文件(600行40列)
本文关键字:文件 600行 40列 xlsx 转换 txt | 更新日期: 2023-09-27 18:15:07
我有一个程序,它将三个文本文件合并到一个文件中,并按字母顺序对它们进行排序。我想知道我怎么可能把这放在一个excel电子表格不下载和使用excellibrary(如果可能的话)。
如果有帮助的话,下面是我的代码,将这三个文件组合在一起。
private void button1_Click(object sender, EventArgs e) // merge files button
{
System.IO.StreamWriter output = new System.IO.StreamWriter("OUTPUT.txt");
String[] parts = new String[1000];
String[] parts2 = new String[1000];
parts = File.ReadAllLines(textBox1.Text); //gets filepath from top textbox
parts2 = File.ReadAllLines(textBox2.Text); //gets filepath from middle textbox
String[] head = File.ReadAllLines(headingFileBox.Text); //header file array
//merging the two files onto one list, there is no need to merge the header file because no math is being
//computed on it
var list = new List<String>();
list.AddRange(parts);
list.AddRange(parts2);
//foreach loop to write the header file into the output file
foreach (string h in head)
{
output.WriteLine(h);
}
//prints 3 blank lines for spaces
output.WriteLine();
output.WriteLine();
output.WriteLine();
String[] partsComb = list.ToArray(); // string array that takes in the list
Array.Sort(partsComb);
//foreach loop to combine files and sort them by 1st letter
foreach (string s in partsComb)
{
partsComb.Equals(s);
output.WriteLine(s);
}
output.Close();
}
您可以考虑以CSV格式(逗号分隔值)创建它。Excel自然地打开它,并将数据加载到行和单元格中。
基本的CSV是这样的:
"Bob","Smith","12/1/2012"
"Jane","Doe","5/10/2004"
有些东西是可选的,比如把所有东西都用引号括起来,但是如果你的数据可能包含分隔符,就需要这样做。
如果您可以使用逗号分隔值(CSV)文件,那么使用字符串操作生成该文件很容易,并且可以在Excel中加载。如果您需要特定于excel的格式,并且可以使用XLSX,那么您可以使用一些XML操作和ZIP库来填充一个。
公平警告,如果您选择传统的CSV文件,则必须小心转义逗号和新行。也有一些库可以处理这个
您可能想尝试Excel包plus: http://EPPlus.codeplex.com它是免费的、轻量级的,并且可以创建xlsx文件。