Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Dạ cho em hỏi làm sao để xuất ra từ file text 1 bảng dữ liệu thẳng hàng ạ. Em xuất ra được bảng dữ liệu rồi nhưng rất so le các cột không thẳng hàng ạ.

11:50 08-10-2022 585 lượt xem 3 bình luận

using System.IO;

using System.Text;

Console.OutputEncoding = Encoding.Unicode;

String input = File.ReadAllText( @"C:\text.txt");

int i = 0, j = 0;

string[,] res = new string[50,50];

foreach (var row in input.Split('\n'))

{

    j = 0;

    foreach (var col in row.Trim().Split(';'))

    {

        res[i, j] = col;

        j++;

    }

    i++;

}

for(i=0; i<res.GetLength(0); i++)

    {

        for(j=0;j<res.GetLength(1);j++)

        {

            Console.Write("{0,5}",res[i,j]+"   ");                        

        }

        Console.WriteLine();

    }

Console.ReadKey();

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Cu Xin Author đã bình luận 13:10 08-10-2022

tính width của cell có số ký tự nhiều nhất, sau đó set width của col bằng width đó. Đó là chưa tính trường hợp bạn wrap văn bản trong cell thì bạn cx phải tính toán chiều cao của row nữa.

Câu hỏi mới nhất