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<House> 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);
|
}
|
}
|
}
|
}
|