永发信息网

C# Excel导出

答案:1  悬赏:20  手机版
解决时间 2021-11-15 14:14
C# Excel导出
最佳答案
方法一:
  对于向我们这种有保安软件,所有文件加密,运行会很慢,但是可以执行编辑excel,可以添加vba,画线等等吧!
  原理就相当于,自己打开一个excel,编辑完,保存,关上。
  private void button2_Click(object sender, EventArgs e)
  {
  COMExcel.Application exApp = new COMExcel.Application();
  COMExcel.Workbook exBook = exApp.Workbooks.Add(COMExcel.XlWBATemplate.xlWBATWorksheet);
  COMExcel.Worksheet exSheet = (COMExcel.Worksheet)exBook.Worksheets[1];

  //exSheet.Activate();
  exSheet.Name = "Software Version";
  exSheet.Cells[1, 1] = "Line";
  exSheet.Cells[1, 2] = "Version";
  exSheet.Cells[1, 3] = "robot Version";
  
  SaveFileDialog saveFileDialog = new SaveFileDialog();
  saveFileDialog.Filter = "Excel files (*.xls) | *.xls";
  saveFileDialog.FilterIndex = 0;
  saveFileDialog.RestoreDirectory = true;
  saveFileDialog.CreatePrompt = true;
  saveFileDialog.Title = "Export Excel File To";
  try
  {
  if (saveFileDialog.ShowDialog() == DialogResult.OK)
  {
  if (saveFileDialog.FileName.Length > 0)
  {
  
  for (int i = 0; i < dgvVersion.Rows.Count-1; i++)
  {
  DataGridViewRow row = dgvVersion.Rows[i];
  for (int j = 0; j < row.Cells.Count; j++)
  {
  exApp.Cells[i + 2, j + 1] = (string)row.Cells[j].Value;
  }
  }
  exApp.Columns.AutoFit();
  exApp.ActiveWorkbook.SaveCopyAs(saveFileDialog.FileName);
  exApp.ActiveWorkbook.Saved = true;
  MessageBox.Show("Excel export successfully");
  }

  }
  }
  catch
  {  
  MessageBox.Show(" 保存文件失败 ", "警告");
  }
  exApp.Quit();
  }

  方法二:
  速度快,有保安软件也不怕
  原理,好像就是文件镜像,记不清了,自己查查吧!
  private void button_rf_ds_excel_Click(object sender, EventArgs e)
  {
  SaveFileDialog saveFileDialog = new SaveFileDialog();
  
  saveFileDialog.Filter = "Execl files (*.xls)|*.xls";
  
  saveFileDialog.FilterIndex = 0;

  saveFileDialog.RestoreDirectory = true;

  saveFileDialog.CreatePrompt = true;

  saveFileDialog.Title = "SAVE AS Excel File";

  saveFileDialog.ShowDialog();

  string strName = saveFileDialog.FileName;

  if (strName != "")
  {
  //方法2
  Stream myStream;

  myStream = saveFileDialog.OpenFile();
  StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding(-0));

  string str = "";

  try
  {
  //写标题
  for (int i = 0; i < dataGridView_rf_ds_data.ColumnCount; i++)
  {
  if (i > 0)
  {
  str += "\t";
  }
  str += dataGridView_rf_ds_data.Columns[i].HeaderText;
  }
  sw.WriteLine(str);
  //写内容
  for (int j = 0; j < dataGridView_rf_ds_data.Rows.Count; j++)
  {
  string tempStr = "";
  for (int k = 0; k < dataGridView_rf_ds_data.Columns.Count; k++)
  {
  if (k > 0)
  {
  tempStr += "\t";
  }
  tempStr += dataGridView_rf_ds_data.Rows[j].Cells[k].Value.ToString();
  }
  sw.WriteLine(tempStr);
  }
  sw.Close();
  myStream.Close();
  MessageBox.Show("Export Successful!");
  }
  catch (Exception ex)
  {
  MessageBox.Show(ex.ToString());
  }
  finally
  {
  sw.Close();
  myStream.Close();
  }

  //MethodInvoker mi = new MethodInvoker(Exoprt);
  //mi.BeginInvoke(null, null);
  }
  }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
222154,21254,53234,32143什么歌
双色球开过6.8.13.17.22.25-10
不在公司上班了公司错打别钱给我了不退违法吗
男明星名字里有亚的
房顶红瓦片与外墙黄颜色窗框应该配什么颜色
家里的客厅、厨房、厕所有电,就两间卧室没电
4米宽,6米长的客厅,沙发多大尺寸合适
中亚国际大酒店-健身房地址好找么,我有些事
请看如下一篇英语阅读理解,并解释倒数第二段
国龙宾馆(安庆望江县)地址在什么地方,想过去
小孩脸上有好几块白的
WHIZ 威士引擎洁霸WH-11115 443毫升怎么样
银川市住房保障局对公租房的与房租是多少
晟鑫电玩城地址在哪,我要去那里办事,
198+297+396+495(要简算过程)
推荐资讯
有位大将军带了一群毛毛兵,气势汹汹冲进城,
飞天舞的音乐原声
同程旅游订特惠票和商务票的区别
急求辉煌的降头师小说
一部电梯从一楼升到10楼要27秒,从一楼升到18
昌江县公安局新港边防派出所地址好找么,我有
停车场(高荷路)(莱阳路与高荷路交叉口东100米
邯郸公租房申请条件2017
弃妃太逍遥最后的结局上传!
wifi智能插座选哪个牌子好用点?
(12+66+666+6666+66666+666666+666666
蓝牌货车能进高密城里吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?