Чтение документации довольно часто работает
for row_cells in worksheet.iter_rows(min_row=2):
for cell in row_cells:
print('%s: cell.value=%s' % (cell, cell.value) )
Вы хотите функцию WriteAllText.
using (SaveFileDialog dialog = new SaveFileDialog()) {
if (dialog.ShowDialog(this) == DialogResult.OK) {
File.WriteAllText(dialog.FileName, yourStringBuilder.ToString());
}
}
Не думайте больше...
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2 {
public partial class Form1 : Form {
StringBuilder sb = new StringBuilder();
public Form1() {
InitializeComponent();
sb.Append("This is going ");
sb.Append("to be saved to a text file");
}
private void button1_Click(object sender, EventArgs e) {
using (SaveFileDialog dlg = new SaveFileDialog()) {
if (dlg.ShowDialog() == DialogResult.OK) {
string fileName = dlg.FileName;
SaveToFile(fileName);
}
}
}
private void SaveToFile(string fileName) {
System.IO.TextWriter w = new System.IO.StreamWriter(fileName);
w.Write(sb.ToString());
w.Flush();
w.Close();
}
}
StringBuilder. ToString () получит Вас строка.
Эта ссылка покажет Вам, как записать текст в файл.
Эта ссылка покажет Вам, как назвать SaveFileDialog и передать поток ему для сохранения.
Надежда, которая помогает.
StringBuilder.ToString()
может быть передан TextStream.Write()
метод после создания файла.
Используя класс SaveFileDialog, можно позволить пользователю выбрать путь и имя файла - стандартным способом. Подробные примеры в документе.