.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();
    }

.txt文件转换为.xlsx文件(600行40列)

您可以考虑以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文件。