我设法将我的数据从文本文件导入到datagridview中, 并且datagridview数据看起来与我的文本文件完全相同。 但是,当我将datagridview导出到Excel时,缺少某些行信息。
这是我的代码,用于将文本文件中的信息导入datagridview。
public void AIO1Res()
{
OpenFileDialog DialogA1 = new OpenFileDialog();
DialogA1.Filter = "AIO File (*.txt) | *.txt|All Files (*.*)|*.*";
if (DialogA1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string FileName = DialogA1.FileName;
var lines = File.ReadAllLines(FileName);
if (lines.Count() > 0)
{
foreach (var cellValues in lines.Skip(0))
{
var cellArray = cellValues.ToString()
.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
if (cellArray.Length == DGAIO1.Columns.Count)
DGAIO1.Rows.Add(cellArray).ToString();
}
}
这是我的代码,然后将其导出到Excel。
newSheet.Name = "Test Results";
newSheet.Cells.NumberFormat = "@";
for (int i = 0; i < DGAIO1.Rows.Count - 1; i++)
{
for (int j = 0; j < DGAIO1.Columns.Count; j++)
{
newSheet.Cells[i + 1, j + 1] = DGAIO1.Rows[i].Cells[j].Value.ToString();
}
}
datagridview的:
Excel导出:
非常感谢任何帮助。