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