Wpis z mikrobloga

@bacteria: stary ja nie wiem w połowie co tam się dzieje, ten kawałek może odpowiadać za poprawny zapis, dalej pętle przeskakują po kolejnych wierszach i zapisują, poniżej dane już fajnie wyskakują tylko nagłówki rozwalone są

SaveFileDialog sfd = new SaveFileDialog();

sfd.Filter = "Excel Documents (*.xls)|*.xls";

sfd.FileName = "excel.xls";

if (sfd.ShowDialog() == DialogResult.OK)
  • Odpowiedz
@Stefaniak91: no to zrozum to co sie Ciebie pytam wyzej.. brakuje Ci przecinkow skoro to CSV (comma separated values) a obecnie masz *new line separated values

stOutput += sHeaders + "\r\n";

zmien na

stOutput += sHeaders + ", ";

i sprobuj.
  • Odpowiedz
@Stefaniak91:

StringBuilder sb = new StringBuilder();
for (int j = 0; j < dGV.Columns.Count; j++)
{
sHeaders = Convert.ToString(dGV.Columns[j].HeaderText);
sHeaders = sHeaders.Replace("\n", "");
sHeaders = sHeaders.Replace("\r", "");
sb.Append(sHeaders);
}

stOutput = sb.ToString();
  • Odpowiedz
@bacteria: @krzysio19: @hauhauu: pojawiła się kolejna zagwozdka, dorobiłem przy tym zapisie pobranie nazwy aktualnie wybranego dokumentu z comboboxa i wklejenie go jako nazwy aczkolwiek mam tam znak "/", który trzeba zamienić ręcznie na spację. Jest jakaś funkcja, która zamieni mi znak w c# z tego / na spację? Znalazłem tylko podmiankę jeżeli stoi na danej pozycji a nie zawsze tak jest
  • Odpowiedz
@hauhauu: Tak sobie zrobiłem i dodatkowo wywala mi przecinek xd dzięki!

private void button5_Click(object sender, EventArgs e)


{
SaveFileDialog sfd = new SaveFileDialog();

sfd.Filter = "Excel Documents (*.xls)|*.xls";

String filename = cbDokList.SelectedItem.ToString();
file
name = filename.Replace("/", " ").Replace(",","");

sfd.FileName = file
name;

if (sfd.ShowDialog() == DialogResult.OK)

{

ToCsV(dataGridView, sfd.FileName); // Here dataGridview1 is your grid view name

}

}
  • Odpowiedz