EPPLUSを使用した事がなくてこのコードを書き換えてエクセルに出力したいのですが、サイトを見ても勝手が分からずどう進めていいかわかりません。
private void button1_Click(object sender, EventArgs e) { SaveFileDialog saveFile = new SaveFileDialog(); DialogResult result = saveFile.ShowDialog(); result.filter ="CSV|*csv|EXCEL|*.xlsx"; if(Result==DialogResult.OK) { string filename = saveFile.FileName; } using (StreamWriter writer = new StreamWriter(filename,false,Encoding.GetEncoding("Shift_JIS"))) { //行と列の変数作成 int row = dataGridView1.RowCount; int colunms = dataGridView1.ColumnCount; List<string> strList; strList = new List<string>(); using() //ヘッダー記述 for(int c = 0; c< colunms; c++) { strList.Add(dataGridView1.Columns[c].HeaderCell.FormattedValue.ToString()); } //配列変換 string[] strHeader = strList.ToArray(); //csv変換 string strCsvData2 = string.Join(",",strHeader); writer.WriteLine(strCsvData2); //行データを回す for(int i = 0; i < row; i++) { //リスト初期化 strList = new List<string>(); //列データを回す for(int j=0;j < colunms; j++) { //列と行を追加 strList.Add(dataGridView1[ j, i ].Value.ToString()); } //配列に変換 string[] strArray = strList.ToArray(); //csv変換 string strCsvData = string.Join(",",strArray); writer.WriteLine(strCsvData); } } }
コードは https://teratail.com/help/question-tips#questionTips3-7 の [コード] に修正してください。
申し訳ございません。修正いたしました。
回答1件
あなたの回答
tips
プレビュー