C# 仅将前20个单元格从datagridview导出到*.txt文件';信

C# 仅将前20个单元格从datagridview导出到*.txt文件';信,c#,C#,我正在使用此代码将datagridview导出到*.txt文件 TextWriter sw = new StreamWriter(@"C:\fiscal.txt"); int rowcount = dataGridView1.Rows.Count; for (int i = 0; i < rowcount - 1; i++) { sw.Write("{0,-20}", dataGridView1.Rows[i].Cells[0].Value.ToString());

我正在使用此代码将datagridview导出到*.txt文件

TextWriter sw = new StreamWriter(@"C:\fiscal.txt");       
int rowcount = dataGridView1.Rows.Count;
for (int i = 0; i < rowcount - 1; i++)
{
sw.Write("{0,-20}", dataGridView1.Rows[i].Cells[0].Value.ToString());       
}                
sw.Close();
TextWriter sw=newstreamwriter(@“C:\fiscal.txt”);
int rowcount=dataGridView1.Rows.Count;
对于(int i=0;i
但是如果我的datagridview的单元格大于20个字母,我想删除其余的字母。只导出我的前20封信。

希望能在以下方面对您有所帮助:在
for

string tempString = dataGridView1.Rows[i].Cells[0].Value.ToString();
if(tempString.Length>20)
   tempString=tempString.Substring(0,20);
else
   {
     tempString = tempString.PadRight(20); //use this if you need space after the word
            tempString = tempString.PadLeft(20); //use this if you need space before the word
   }
sw.Write(tempString);
更新:根据op的评论:

可以使用将空字符串附加到实际字符串中。C#提供两种填充选项,如右填充和左填充

PadRight在字符串的右侧添加空格。帕德利夫同时补充道 在左边。这些方法使文本更容易阅读。填充字符串 在开头或结尾添加空格或其他字符。任何 字符可用于填充


谢谢你,先生。但是如果我的单词更小,我想添加空格,直到填满20个字母。怎么办?“{0,-20}”?你需要的是格式化,你可以使用
String.Format(“{0,-20}”,tempString)请查看我答案中的更新。那可能对你有帮助