C# 仅将前20个单元格从datagridview导出到*.txt文件';信
我正在使用此代码将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());
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)代码>请查看我答案中的更新。那可能对你有帮助