C# dt导出excel 生成多个sheet! excelsheetc#导出 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实就是导出excel的一个问题。初学者,求指导。详细点更好! 同求解决方法,我在<x:ExcelWorksheets>中放置多个<x:ExcelWorksheet>,能生成多个sheet页,但如何在其他sheet中放入内容呢。 参考http://xiedwxy.blog.163.com/blog/static/192916285201242413024247/ 用第三方 org.in2bits.MyXls 非常方便,不需要安装office http://download.csdn.net/detail/jx_521/5819725完全符合你的要求 无法在此基础上修改。这个东西根本就只能弄个最简单的table,没有任何多一点的Excel格式、公式、单元格样式等技术,更没有WorkbookSheet概念。要想输出excel,你就应该使用真正面对excel的编程方式。而不是这种。 WorkbookSheet --> Worksheet生成xml格式当然是可以得到复杂的excel工作簿的。但是你花时间掌握了excel xml了吗?从csdn上无法得到好的答案。而如果你要对excel编程,最好调用封装好的excel COM编程api。这就好像你编写c#程序,而不是直接写 0、1、0、1代码一样,对于excel编程优先使用api接口库去操作,而不是直接编辑xml。 http://blog.csdn.net/mh942408056/article/details/7297572?reload openxml,aspose,epplus,npoi,com组建 欢迎你 Excel文件创建多个工作表 private void 打开Excel文件ToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog.Filter="Excel文件|*.xls";//设置打开文件筛选器 OpenFileDialog.Title = "打开Excel文件";//设置打开对话框标题 OpenFileDialog.Multiselect = false;//设置打开对话框中不能多选 if (OpenFileDialog.ShowDialog() == DialogResult.OK)//判断是否选择了文件 { M_str_Name = OpenFileDialog.FileName;//记录选择的Excel文件 WBrowser_Excel.Navigate(M_str_Name);//在窗体中显示Excel文件内容 } } private void 创建工作表ToolStripMenuItem_Click(object sender, EventArgs e) { CloseProcess();//关闭Excel进程 Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();//实例化Excel对象 object missing = Missing.Value;//获取缺少的object类型值 //打开指定的Excel文件 Microsoft.Office.Interop.Excel.Workbook workbook = excel.Application.Workbooks.Open(M_str_Name, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing); Microsoft.Office.Interop.Excel.Worksheet newWorksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets.Add(missing, missing, 1, missing); MessageBox.Show("添加工作表成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); excel.Application.DisplayAlerts = false;//不显示提示对话框 workbook.Save();//保存工作表 workbook.Close(false, missing, missing);//关闭工作表 WBrowser_Excel.Navigate(M_str_Name);//在窗体中显示Excel文件内容 } npoi 这个很好用,怎么定义都可以,我也刚做了这个导出多个SHEET的 百度地图【手动绘制折线】 关于AUTHCODE 验证控件问题 .net怎么样获取百度收录情况和快照时间 为什么文件会锁定,没法删除了,急在线等! 网页的大小 asp.net中怎样实现这个让用户自己选择保存路径的功能? 一个小问题 如何从byte[]中提取中文字符串? CSDN里这么多高手,谁能解决这个问题?(0x80004005): 未指定的错误! 求 把DataSet 导出到excel 里。 <EditItemTemplate>数据验证 关于这样的事务请问怎样写?
完全符合你的要求
private void 打开Excel文件ToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog.Filter="Excel文件|*.xls";//设置打开文件筛选器
OpenFileDialog.Title = "打开Excel文件";//设置打开对话框标题
OpenFileDialog.Multiselect = false;//设置打开对话框中不能多选
if (OpenFileDialog.ShowDialog() == DialogResult.OK)//判断是否选择了文件
{
M_str_Name = OpenFileDialog.FileName;//记录选择的Excel文件
WBrowser_Excel.Navigate(M_str_Name);//在窗体中显示Excel文件内容
}
} private void 创建工作表ToolStripMenuItem_Click(object sender, EventArgs e)
{
CloseProcess();//关闭Excel进程
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();//实例化Excel对象
object missing = Missing.Value;//获取缺少的object类型值
//打开指定的Excel文件
Microsoft.Office.Interop.Excel.Workbook workbook = excel.Application.Workbooks.Open(M_str_Name, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
Microsoft.Office.Interop.Excel.Worksheet newWorksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets.Add(missing, missing, 1, missing);
MessageBox.Show("添加工作表成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
excel.Application.DisplayAlerts = false;//不显示提示对话框
workbook.Save();//保存工作表
workbook.Close(false, missing, missing);//关闭工作表
WBrowser_Excel.Navigate(M_str_Name);//在窗体中显示Excel文件内容
}
npoi 这个很好用,怎么定义都可以,我也刚做了这个导出多个SHEET的