先说下需求:这是一个导入话单标记后并导出的功能
1. 选择excel文件
2. 定义字段
日期 时间 对方号码 通话时长 呼叫类型
3. 点击datagridview 标题 出现下拉菜单 显示定义的字段
4. 标记定义字段列
5. 保存定义字段数据 到 datatable
6 导出datatable
按照需求一步一步来,先设计界面,需要一个DataGridView和两个Button,一个导入,一个导出,我加了个Label和TextBox来提示文件路径。
先在类里面定义几个全局变量,下面的代码中会用到。
1 int colIndex;//点击的单元格列索引 2 int rowIndex;//点击的单元格行索引 3 Dictionary<int, string> dic = new Dictionary<int, string>();//存放excel标题 4 List<string> list = new List<string>(); //存放标记后的标题 5 DataTable dt;//导入的table 6 string filename = "";//Excel文件名