随笔分类 -  C#与Excel

摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;using System.Reflection;using System.Runtime.InteropServices;namespace DealWithHtml{ public partial class E. 阅读全文
posted @ 2013-07-08 15:35 pnljs 阅读(1434) 评论(0) 推荐(0)
摘要:public bool ExportFile(System.Data.DataTable dt){ SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "Excel文件(*.xls)|*.xls|所有文件(*.*)|*.*"; sfd.Title = "Excel文件导出"; string fileName = ""; if (sfd.ShowDialog() == DialogResult.OK) { fileName = sfd.FileName; Excel.Appli 阅读全文
posted @ 2013-06-28 14:19 pnljs 阅读(4626) 评论(0) 推荐(0)
摘要:有人要说了,弹一个ShowDialog不就完了吗?!或者MessageBox.Show("saaaaa");就可以达到目的。但你要看到下面的情况,你就不这样说了。我在C#中创建了一个Excel,每当我编辑一个值的时候,都会用C#代码判断这些值是否是有效的,当无效进就提醒他们。我用的就是MessageBox.Show("aaaaaaa");但它不一定弹在最前面,因为它是C#的代码,故当Excel在最前面时,那个消息框是不能显示在最头面的。用以下方法可以解决此问题:MessageBox.Show("要弹的信息。", "信息&qu 阅读全文
posted @ 2012-09-19 19:10 pnljs 阅读(2062) 评论(0) 推荐(0)
摘要:我们在C#中通过这样的代码创建了一个Excel。Microsoft.Office.Interop.Excel.Application m_ExcelApplication= new Microsoft.Office.Interop.Excel.Application();Microsoft.Office.Interop.Excel.Workbook m_ExcelWorkBook = this.m_ExcelApplication.Workbooks.Add();Microsoft.Office.Interop.Excel.Workbook m_ExcelWorkBook.Sheets[1] 阅读全文
posted @ 2012-09-19 18:56 pnljs 阅读(6819) 评论(0) 推荐(0)
摘要:折叠效果其实就是组合效果,只是默认的是从下向上组合,这样的小果并不好,如果想从上向下就要设置些东西了:选中数据,在分级显示右下角有个小箭头,点开了里面可以设置,把明细数据的下方的勾去掉就行了。 阅读全文
posted @ 2012-06-11 11:21 pnljs 阅读(483) 评论(0) 推荐(0)
摘要:1) 创建Excel写入简单数据,保存并打开全过程。 bool fileSaved = false;//是否存储成功的标志SaveFileDialog saveDialog = new SaveFileDialog(); saveDialog.DefaultExt = "xls"; saveDialog.Filter = "Excel文件|*.xls"; saveDialog.FileName = "Sheet1"; saveDialog.ShowDialog(); string saveFileName = saveDialog.F 阅读全文
posted @ 2012-02-22 15:32 pnljs 阅读(539) 评论(0) 推荐(0)
摘要://创建一个Excel.Application的新进程Microsoft.Office.Interop.Excel.Application app = new Application();if (app == null) return;app.Visible = false;app.UserControl = true;Workbooks workbooks = app.Workbooks;_Workbook workbook = workbooks.Add(XlWBATemplate.xlWBATWorksheet);//这里的Add方法里的参数就相当于继承了一个空模板(暂这样理解吧)She 阅读全文
posted @ 2012-02-22 14:45 pnljs 阅读(587) 评论(0) 推荐(0)
摘要:1,合并:worksheet.get_Range(worksheet.Cells[1, 2], worksheet.Cells[2, 2]).Merge(Type.Missing);两个cells表示两个单元格,其实就是将excel中的 (1,2)与(2,2)合并2,excel的最大行数为 65536 最大列数为256列3,设置单元格的属性mySheet.get_Range(mySheet.Cells[Startx, Starty], mySheet.Cells[Endx, Endy]).Font.Name = name;mySheet.get_Range(mySheet.Cells[Star 阅读全文
posted @ 2012-02-22 14:43 pnljs 阅读(204) 评论(0) 推荐(0)
摘要://创建一个Excel.Application的新进程Microsoft.Office.Interop.Excel.Application app = new Application();if (app == null) return;app.Visible = false;app.UserControl = true;Workbooks workbooks = app.Workbooks;_Workbook workbook = workbooks.Add(XlWBATemplate.xlWBATWorksheet);//这里的Add方法里的参数就相当于继承了一个空模板(暂这样理解吧)She 阅读全文
posted @ 2012-02-22 14:38 pnljs 阅读(1762) 评论(0) 推荐(0)
摘要:公元19XX年前,关于EXCEL的操作就如滔滔江水,连绵不绝,真正操作EXCEL我也是从去年下半年开始的,有些比较复杂的年度报表之类的,做起来也有点费力,不过还是都能画出来了,关于EXCEL的报表导出,考虑到导出耗时的问题我主要采用AJAX来做的,分别捕捉几个起止状态,给客户端提示3个状态:正在检索数据。。。---》准备导出数据。。。(只是从数据库成功取出,还没有读写excel文件)--》正在读写文件--》导出数据成功,当然如果哪一过程出错,都有对应的提示,只所以想到写这篇文章,主要是因为今年有个系统的部分EXCEL的操作也让我做,顺便结合之前操作EXCEL的经验作一下总结,可能也算不上什么, 阅读全文
posted @ 2012-02-20 13:55 pnljs 阅读(506) 评论(0) 推荐(0)