Aspose.Excel.dll Excel导入、导出
2015-11-20 17:00
597 查看
第一步:引用:Aspose.Excel.dll
第二步:创建类文件AsposeExcel
代码:
导入事件代码:
第二步:创建类文件AsposeExcel
代码:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Aspose.Excel.Cells; using System.Data; using System.Windows; using System.Windows.Forms; using System.IO; namespace BIM.Backend.Modules { class AsposeExcel { private string outFileName = ""; private string fullFilename = ""; private Workbook book = null; private Worksheet sheet = null; #region //导入构造数 public AsposeExcel(string fullfilename) { fullFilename = fullfilename; // book = new Workbook(); //book.Open(tempfilename); //sheet = book.Worksheets[0]; } #endregion #region 导入方法 public DataTable ExcelToDatatalbe() { Workbook book = new Workbook(); book.Open(fullFilename); Worksheet sheet = book.Worksheets[0]; Cells cells = sheet.Cells; //获取excel中的数据保存到一个datatable中 DataTable dt_Import = cells.ExportDataTableAsString(0, 0, cells.MaxDataRow + 1, cells.MaxDataColumn + 1, false); // dt_Import. return dt_Import; } #endregion } }
导入事件代码:
#region 导入 private void Btn_Click(object sender, RoutedEventArgs e) { System.Windows.Forms.OpenFileDialog openFileDlg = new System.Windows.Forms.OpenFileDialog(); openFileDlg.DefaultExt = "xls"; openFileDlg.Filter = "Excel文件(*.xls)|*.xls"; if (openFileDlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { DataTable dtI = new AsposeExcel(openFileDlg.FileName).ExcelToDatatalbe(); //将数据保存到数据库 List<SignalRClient.ExcitedInvoking.ExDatagram> __exdatas = new List<SignalRClient.ExcitedInvoking.ExDatagram>(); if (dtI.Rows.Count > 0) { for (int r = 0; r < dtI.Rows.Count;r++ ) { SignalRClient.ExcitedInvoking.ExDatagram __datagram = new SignalRClient.ExcitedInvoking.ExDatagram() { OpTableName = "INFO_SBWDGL", OpType = SignalRClient.ExcitedInvoking.ExDatagram.OpEnum.I, SortId = 0 }; __datagram.OpFields.Add("RowGuid"); __datagram.OpParams.Add("@RowGuid", Guid.NewGuid().ToString()); __datagram.OpFields.Add("OperationUserGuid"); __datagram.OpParams.Add("@OperationUserGuid", GlobalRepertories.CurrentLoginUser.RowGuid); __datagram.OpFields.Add("ZZ"); __datagram.OpParams.Add("@ZZ", GlobalRepertories.CurrentLoginUser.DisplayName); __datagram.OpFields.Add("ZJXGSJ"); __datagram.OpParams.Add("@ZJXGSJ", DateTime.Now.ToShortDateString()); __datagram.OpFields.Add("ZLSM"); __datagram.OpParams.Add("@ZLSM", Convert.ToString(dtI.Rows[r][1])); __datagram.OpFields.Add("RecordName"); __datagram.OpParams.Add("@RecordName", Convert.ToString(dtI.Rows[r][0])); __datagram.OpFields.Add("DataSource"); __datagram.OpParams.Add("@DataSource", Convert.ToString(dtI.Rows[r][2])); __exdatas.Add(__datagram); } SignalRClient.ExcitedInvoking.Transmit(GlobalRepertories.TransmissionEngine, GlobalRepertories.CurrentLoginUser.RowGuid, __exdatas, new SignalRClient.SignalRCallback( o => { this.Dispatcher.BeginInvoke(new BlankDelegateMethod(() => { MessageBox.Show("数据导入成功!"); dataBind(); }) ); } ) ); } } } #endregion
相关文章推荐
- 使用Python生成Excel格式的图片
- Excel 曝出 Power Query 安全漏洞,1.2 亿用户易受远程 DDE 攻击
- VBA将excel数据表生成JSON文件
- excel vba 限制工作表的滚动区域代码
- excel vba 高亮显示当前行代码
- SQL 导入导出Excel数据的语句
- 文本、Excel、Access数据导入SQL Server2000的方法
- C#导出数据到Excel文件的方法
- Vbscript生成Excel报表的常用操作总结
- C#实现导入CSV文件到Excel工作簿的方法
- C#基于NPOI生成具有精确列宽行高的Excel文件的方法
- 总提示[Microsoft][ODBC Excel Driver] 数值字段溢出官方解决方法
- C#将Sql数据保存到Excel文件中的方法
- VC6.0实现读取Excel数据的方法
- 把excel表格里的数据导入sql数据库的两种方法
- access dbase excel foxpro 数据库浏览器V3.1版 下载
- C#实现把txt文本数据快速读取到excel中
- C#自定义导出数据到Excel的类实例
- 使用PHPExcel操作Excel用法实例分析
- C#实现Excel导入sqlite的方法