using Community.DAL; using Community.Excel.Common; using Community.Model.Build; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Windows.Forms; namespace Community.Excel { public partial class FrmMain : Form { public FrmMain() { InitializeComponent(); } private void FrmMain_Load(object sender, EventArgs e) { SQLiteHelper.DB = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Resources\\Community.db"); } private void btnReadXls_Click(object sender, EventArgs e) { try { string xls = this.txtXls.Text.Trim(); string str = this.txtSplit.Text.Trim(); string name = this.txtName.Text.Trim(); string strSheet = this.txtSheet.Text.Trim(); int sheet = 0; if (!int.TryParse(strSheet, out sheet)) { MessageBox.Show("Excel表格的Sheet必须为整数!"); return; } DataTable dt = XlsTools.ReadXls(xls, sheet); if (dt == null || dt.Rows.Count < 2) { MessageBox.Show("Excel表格为空!"); return; } string[] strs = str.Split(new char[] { ',' }); List list = XlsTools.ProcessData(strs, name, dt); if (list == null || list.Count == 0) { return; } int count = XlsTools.InsertHouse(list); MessageBox.Show(string.Format("插入了 {0} 条数据!", count)); } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } } } }