在winform中怎么导出WPS表格?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在winform中怎么导出WPS表格?相关的知识,希望对你有一定的参考价值。
第一步 添加引用 也就是添加组件 所有的解决方案里不是都有个引用的文件夹吗你就在那里点击添加引用 然后 会看到一个选项卡的界面 点击浏览
把excel文件夹下的 Microsoft.Office.Interop.Excel.dll这个组件添加进去
然后再cs文件中还得写 using Microsoft.Office.Interop.Excel;这个
之后就是具体的导入EXCEL 或 导出的代码了 我这里做了导入EXCEL的 给你吧
希望能帮到你
public void ExportTOExcel()
if (dbgname.Rows.Count == 0)
MessageBox.Show("没有数据可供导出!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
else
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Execl files (*.xls)|*.xls";
saveFileDialog.FilterIndex = 0;
saveFileDialog.RestoreDirectory = true;
saveFileDialog.CreatePrompt = true;
saveFileDialog.Title = "导出文件保存路径";
saveFileDialog.ShowDialog();
string strName = saveFileDialog.FileName;
if (strName.Length != 0)
ToolStripProgressBar toolStripProgressBar1 = new ToolStripProgressBar();
toolStripProgressBar1.Visible = true;
System.Reflection.Missing miss = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Excel.ApplicationClass excel = new Microsoft.Office.Interop.Excel.ApplicationClass();
excel.Application.Workbooks.Add(true); ;
excel.Visible = false;//若是true,则在导出的时候会显示EXcel界面。
if (excel == null)
MessageBox.Show("EXCEL无法启动!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
Microsoft.Office.Interop.Excel.Workbooks books = (Microsoft.Office.Interop.Excel.Workbooks)excel.Workbooks;
Microsoft.Office.Interop.Excel.Workbook book = (Microsoft.Office.Interop.Excel.Workbook)(books.Add(miss));
Microsoft.Office.Interop.Excel.Worksheet sheet = (Microsoft.Office.Interop.Excel.Worksheet)book.ActiveSheet;
sheet.Name = "test";
//生成字段名称
for (int i = 0; i < dbgname.ColumnCount-8; i++)
excel.Cells[1, i + 1] = dbgname.Columns[i].HeaderText.ToString();
//填充数据
for (int i = 0; i < dbgname.RowCount - 1; i++)
for (int j = 0; j < dbgname.ColumnCount - 8; j++)
if (dbgname[j, i].Value == typeof(string))
excel.Cells[i + 2, j + 1] = "" + dbgname[i, j].Value.ToString();
else
excel.Cells[i + 2, j + 1] = dbgname[j, i].Value.ToString();
toolStripProgressBar1.Value += 100 / dbgname.RowCount;
sheet.SaveAs(strName, miss, miss, miss, miss, miss, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, miss, miss, miss);
book.Close(false, miss, miss);
books.Close();
excel.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(sheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(book);
System.Runtime.InteropServices.Marshal.ReleaseComObject(books);
System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);
GC.Collect();
MessageBox.Show("数据已经成功导出到:" + saveFileDialog.FileName.ToString(), "导出完成", MessageBoxButtons.OK, MessageBoxIcon.Information);
toolStripProgressBar1.Value = 0;
toolStripProgressBar1.Visible = false;
参考技术A 你百度搜一下C#导出EXCEL,用WPS可以打开EXCEL表格。追问
我没安装Excel所以我要导出的是Wps表格
C#Winform程序,怎样实现这种表格
参考技术A 如果是表格,有多种方式。一种是使用dev的空间组,他的gridcontrol非常的强大。你可以在其中加入图片,下拉框,搜索框等各种共呢个。
如果你需要导出成各种格式的话。那就建议你使用grid++,这个效果显著。90%的表格都能打印和导出。
以上是关于在winform中怎么导出WPS表格?的主要内容,如果未能解决你的问题,请参考以下文章