请问如果服务器端有没有安装过Office,那么使用C#怎么生成Excel

发布时间:2020-07-27 14:23:44

如上

网友回答

用数据流. 先将数据绑定到dataview.然后如下.
  注:dgvAgeWeekSex==dataview的name
  private void SaveAs() //另存新档按钮 导出成Excel
  {
  SaveFileDialog saveFileDialog = new SaveFileDialog();
  saveFileDialog.Filter = "Execl files (*.xls)|*.xls";
  saveFileDialog.FilterIndex = 0;
  saveFileDialog.RestoreDirectory = true;
  saveFileDialog.CreatePrompt = true;
  saveFileDialog.Title = "Export Excel File To";
  saveFileDialog.ShowDialog();
  Stream myStream;
  myStream = saveFileDialog.OpenFile();
  StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding(-0));
  string str = "";
  try{ //写标题
  for (int i = 0; i < dgvAgeWeekSex.ColumnCount; i )
  {
  if (i > 0)
  {
  str = "\t";}str = dgvAgeWeekSex.Columns[i].HeaderText;
  }
  sw.WriteLine(str);
  //写内容
  for (int j = 0; j < dgvAgeWeekSex.Rows.Count; j ){string tempStr = "";<br/>for (int k = 0; k < dgvAgeWeekSex.Columns.Count; k )<br/>{<br/>if (k > 0){tempStr = "\t";}tempStr = dgvAgeWeekSex.Rows[j].Cells[k].Value.ToString();
  }
  sw.WriteLine(tempStr);
  }
  sw.Close();
  myStream.Close();
  }
  catch (Exception e)
  {MessageBox.Show(e.ToString());<br/>}
  finally{
  sw.Close(); myStream.Close();
  }
  }
以上问题属网友观点,不代表本站立场,仅供参考!