示例#1
0
 private void LoadFile()
 {
     try
     {
         Dictionary <string, string> dictionary = new Dictionary <string, string>();
         XmlRead read = new XmlRead();
         Dictionary <string, string> item = read.GetItem(FileName.File1);
         foreach (KeyValuePair <string, string> pair in item)
         {
             this.combobox.Items.Add("[" + pair.Key + "]" + pair.Value);
             dictionary.Add(pair.Key, pair.Value);
         }
         this.combobox.Items.Add("----------------------");
         Dictionary <string, string> dictionary3 = read.GetItem(FileName.File2);
         foreach (KeyValuePair <string, string> pair in dictionary3)
         {
             this.combobox.Items.Add("[" + pair.Key + "]" + pair.Value);
             dictionary.Add(pair.Key, pair.Value);
         }
         this.file_1.set_FileFilter("Excel文件(*.xls)|*.xls");
         this.file_2.set_FileFilter("Excel文件(*.xls)|*.xls");
         this.file_1.get_TextBoxFile().Text = IniRead.GetPrivateProfileString("File", "File1Path");
         this.file_2.get_TextBoxFile().Text = IniRead.GetPrivateProfileString("File", "File2Path");
         this.com_sheet_1.Text = IniRead.GetPrivateProfileString("File", "TableInFile1");
         this.com_sheet_2.Text = IniRead.GetPrivateProfileString("File", "TableInFile2");
         string privateProfileString = IniRead.GetPrivateProfileString("FieldCon", "FileNumber");
         int    result = 1;
         int.TryParse(privateProfileString, out result);
         this.radioButton1.Checked = result == 1;
         this.radioButton2.Checked = result == 2;
         DataGridView view  = this.dataGridView1;
         DataTable    table = WenBenItem.Items();
         foreach (DataRow row in table.Rows)
         {
             string str2 = IniRead.GetPrivateProfileString("FieldCon", row["key"].ToString());
             if (str2 != "0.0")
             {
                 view.Rows[Convert.ToInt32(row["id"]) - 1].Cells["WenJianLie"].Value = str2;
             }
         }
         view.Rows[6].Cells["MoRen"].Value    = IniRead.GetPrivateProfileString("FieldCon", "DefaultFuHeRen");
         view.Rows[7].Cells["MoRen"].Value    = IniRead.GetPrivateProfileString("FieldCon", "DefaultShouKuanRen");
         view.Rows[0x13].Cells["MoRen"].Value = IniRead.GetPrivateProfileString("FieldCon", "DefaultShuiLv");
         this.combo_1.Text = "[" + IniRead.GetPrivateProfileString("TableCon", "MainTableField") + "]" + read.GetKey1();
         this.combo_2.Text = "[" + IniRead.GetPrivateProfileString("TableCon", "AssistantTableField") + "]" + read.GetKey2();
         this.txt_1.Text   = IniRead.GetPrivateProfileString("TableCon", "MainTableIgnoreRow");
         this.txt_2.Text   = IniRead.GetPrivateProfileString("TableCon", "AssistantTableIgnoreRow");
     }
     catch (Exception exception)
     {
         HandleException.HandleError(exception);
     }
 }
示例#2
0
        private void ExcelFormShow()
        {
            int num;

            this.dataGridView1.DataSource = WenBenItem.Items();
            if ((this.invtype == InvType.Common) || (this.invtype == InvType.Special))
            {
                for (num = 1; num < 0x42; num++)
                {
                    if (num < 0x1b)
                    {
                        this.dataGridView1.Rows[num].Visible = true;
                    }
                    else
                    {
                        this.dataGridView1.Rows[num].Visible = false;
                    }
                }
            }
            else if (this.invtype == InvType.transportation)
            {
                for (num = 1; num < 0x42; num++)
                {
                    if (num < 0x1b)
                    {
                        this.dataGridView1.Rows[num].Visible = false;
                    }
                    else if (num < 0x2c)
                    {
                        this.dataGridView1.Rows[num].Visible = true;
                    }
                    else
                    {
                        this.dataGridView1.Rows[num].Visible = false;
                    }
                }
            }
            else if (this.invtype == InvType.vehiclesales)
            {
                for (num = 1; num < 0x42; num++)
                {
                    if (num < 0x2c)
                    {
                        this.dataGridView1.Rows[num].Visible = false;
                    }
                    else
                    {
                        this.dataGridView1.Rows[num].Visible = true;
                    }
                }
            }
        }
示例#3
0
 public ExcelForm(InvType type)
 {
     this.invtype = type;
     this.Initialize();
     this.combobox.Visible         = false;
     this.dataGridView1.DataSource = WenBenItem.Items();
     this.file_1.add_onClickEnd(new FileControl.OnClickEnd(this, (IntPtr)this.file_1_onClickEnd));
     this.file_2.add_onClickEnd(new FileControl.OnClickEnd(this, (IntPtr)this.file_2_onClickEnd));
     this.dataGridView1.Controls.Add(this.combobox);
     this.combobox.SelectedIndexChanged += new EventHandler(this.combobox_SelectedIndexChanged);
     this.combobox.Validating           += new CancelEventHandler(this.combobox_Validating);
     this.combobox.KeyUp += new KeyEventHandler(this.combobox_KeyUp);
     this.CheckInTableOneAndTwo(this.radioButton2.Checked);
 }
示例#4
0
 private void YuLanColumnsBind()
 {
     try
     {
         DataTable table = WenBenItem.Items();
         foreach (DataRow row in table.Rows)
         {
             DataGridViewColumn dataGridViewColumn = new DataGridViewTextBoxColumn {
                 Name             = row["key"].ToString(),
                 HeaderText       = row["ShuJuXiang"].ToString(),
                 DataPropertyName = row["key"].ToString()
             };
             this.dataGridView2.Columns.Add(dataGridViewColumn);
         }
         this.ExcelFormPreviewShow();
     }
     catch (Exception exception)
     {
         HandleException.HandleError(exception);
     }
 }
示例#5
0
        public static DataTable GetFileData(string File1, string File2, string sheet1, string sheet2, int MainHeadline, int SubHeadline, int key1, int key2, List <ExcelMappingItem.Relation> Relationlist, string DefaultFuHeRen, string DefaultShouKuanRen, string DefaultShuiLv)
        {
            DataRow   current;
            int       num5;
            string    str;
            int       num8;
            int       num9;
            string    str3;
            long      num10;
            string    str4;
            DataTable table  = new DataTable();
            DataTable table2 = WenBenItem.Items();

            using (IEnumerator enumerator = table2.Rows.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    current = (DataRow)enumerator.Current;
                    table.Columns.Add(current["key"].ToString());
                }
            }
            DataTable table3 = ExcelRead.ExcelToDataTable(MainHeadline, File1, sheet1 + "$");
            DataTable table4 = new DataTable();

            if (File2.Length > 0)
            {
                table4 = ExcelRead.ExcelToDataTable(SubHeadline, File2, sheet2 + "$");
            }
            int num        = 0;
            int num2       = 0;
            int columnName = 0;
            int num4       = 0;

            for (num5 = 0; num5 < Relationlist.Count; num5++)
            {
                ExcelMappingItem.Relation relation = Relationlist[num5];
                if (relation.TableFlag == 1)
                {
                    num++;
                    if (columnName < Relationlist[num5].ColumnName)
                    {
                        columnName = Relationlist[num5].ColumnName;
                    }
                }
                else if ((File2.Length > 0) && (relation.TableFlag == 2))
                {
                    num2++;
                    if (num4 < Relationlist[num5].ColumnName)
                    {
                        num4 = Relationlist[num5].ColumnName;
                    }
                }
            }
            if (columnName > table3.Columns.Count)
            {
                int count = columnName - table3.Columns.Count;
                CommonTool.AddBlankColumns(table3, count);
            }
            if ((File2.Length > 0) && (num4 > table4.Columns.Count))
            {
                int num7 = num4 - table4.Columns.Count;
                CommonTool.AddBlankColumns(table4, num7);
            }
            if (File2 == string.Empty)
            {
                for (num5 = 0; num5 < table3.Rows.Count; num5++)
                {
                    current = table.NewRow();
                    foreach (ExcelMappingItem.Relation relation2 in Relationlist)
                    {
                        if (relation2.TableFlag == 1)
                        {
                            str = table3.Rows[num5][relation2.ColumnName - 1].ToString();
                            current[relation2.Key] = table3.Rows[num5][relation2.ColumnName - 1];
                        }
                        else if ((relation2.TableFlag == 2) && (File2 != string.Empty))
                        {
                            foreach (DataRow row2 in table4.Rows)
                            {
                                if (row2[key2].ToString() == table3.Rows[num5][key1].ToString())
                                {
                                    if (!(relation2.Key == "DanJuHaoMa"))
                                    {
                                        current[relation2.Key] = row2[relation2.ColumnName - 1];
                                    }
                                    break;
                                }
                            }
                        }
                    }
                    num8 = 0;
                    num9 = 0;
                    while (num9 < table.Columns.Count)
                    {
                        if (current[num9].ToString().Trim().Length > 0)
                        {
                            break;
                        }
                        num8++;
                        num9++;
                    }
                    if (num8 != table.Columns.Count)
                    {
                        if (Convert.ToString(current["FuHeRen"]) == string.Empty)
                        {
                            current["FuHeRen"] = DefaultFuHeRen;
                        }
                        if (Convert.ToString(current["ShouKuanRen"]) == string.Empty)
                        {
                            current["ShouKuanRen"] = DefaultShouKuanRen;
                        }
                        if (Convert.ToString(current["ShuiLv"]) == string.Empty)
                        {
                            current["ShuiLv"] = DefaultShuiLv;
                        }
                        str3 = Convert.ToString(current["GouFangShuiHao"]).ToUpper();
                        if (str3.Contains("E+") || str3.Contains("E-"))
                        {
                            num10 = 0L;
                            if (long.TryParse(str3, NumberStyles.Any, null, out num10))
                            {
                                str4 = num10.ToString();
                                current["GouFangShuiHao"] = str4;
                            }
                        }
                        table.Rows.Add(current);
                    }
                }
                return(table);
            }
            for (num5 = 0; num5 < table3.Rows.Count; num5++)
            {
                for (int i = 0; i < table4.Rows.Count; i++)
                {
                    if (table3.Rows[num5][key1].ToString() != table4.Rows[i][key2].ToString())
                    {
                        continue;
                    }
                    current = table.NewRow();
                    foreach (ExcelMappingItem.Relation relation2 in Relationlist)
                    {
                        if (relation2.TableFlag == 1)
                        {
                            str = table3.Rows[num5][relation2.ColumnName - 1].ToString();
                            current[relation2.Key] = table3.Rows[num5][relation2.ColumnName - 1];
                        }
                        else if (((relation2.TableFlag == 2) && (File2 != string.Empty)) && (relation2.Key != "DanJuHaoMa"))
                        {
                            current[relation2.Key] = table4.Rows[i][relation2.ColumnName - 1];
                        }
                    }
                    num8 = 0;
                    for (num9 = 0; num9 < table.Columns.Count; num9++)
                    {
                        if (current[num9].ToString().Trim().Length > 0)
                        {
                            break;
                        }
                        num8++;
                    }
                    if (num8 != table.Columns.Count)
                    {
                        if (Convert.ToString(current["FuHeRen"]) == string.Empty)
                        {
                            current["FuHeRen"] = DefaultFuHeRen;
                        }
                        if (Convert.ToString(current["ShouKuanRen"]) == string.Empty)
                        {
                            current["ShouKuanRen"] = DefaultShouKuanRen;
                        }
                        if (Convert.ToString(current["ShuiLv"]) == string.Empty)
                        {
                            current["ShuiLv"] = DefaultShuiLv;
                        }
                        str3 = Convert.ToString(current["GouFangShuiHao"]).ToUpper();
                        if (str3.Contains("E+") || str3.Contains("E-"))
                        {
                            num10 = 0L;
                            if (long.TryParse(str3, NumberStyles.Any, null, out num10))
                            {
                                str4 = num10.ToString();
                                current["GouFangShuiHao"] = str4;
                            }
                        }
                        table.Rows.Add(current);
                    }
                }
            }
            return(table);
        }
示例#6
0
        private DataTable ExcelLoad()
        {
            DataTable table2;

            try
            {
                string str  = this.File1;
                string str2 = this.File2;
                string privateProfileString = IniRead.GetPrivateProfileString("File", "TableInFile1");
                string str4   = IniRead.GetPrivateProfileString("File", "TableInFile2");
                string s      = IniRead.GetPrivateProfileString("FieldCon", "FileNumber");
                int    result = 1;
                int.TryParse(s, out result);
                List <ExcelMappingItem.Relation> yingShe = new List <ExcelMappingItem.Relation>();
                DataTable table = WenBenItem.Items();
                foreach (DataRow row in table.Rows)
                {
                    string key  = row["key"].ToString();
                    string str7 = IniRead.GetPrivateProfileString("FieldCon", key);
                    ExcelMappingItem.Relation item = new ExcelMappingItem.Relation {
                        Key = row["key"].ToString()
                    };
                    int num2 = 0;
                    int.TryParse(str7.Substring(0, str7.IndexOf('.')), out num2);
                    item.TableFlag = num2;
                    num2           = 0;
                    int.TryParse(str7.Substring(str7.LastIndexOf('.') + 1), out num2);
                    item.ColumnName = num2;
                    yingShe.Add(item);
                }
                string defaultFuHeRen     = IniRead.GetPrivateProfileString("FieldCon", "DefaultFuHeRen");
                string defaultShouKuanRen = IniRead.GetPrivateProfileString("FieldCon", "DefaultShouKuanRen");
                string defaultShuiLv      = IniRead.GetPrivateProfileString("FieldCon", "DefaultShuiLv");
                int    num3 = 0;
                int.TryParse(IniRead.GetPrivateProfileString("TableCon", "MainTableField"), out num3);
                int num4 = num3;
                num3 = 0;
                int.TryParse(IniRead.GetPrivateProfileString("TableCon", "AssistantTableField"), out num3);
                int num5 = num3;
                num3 = 0;
                int.TryParse(IniRead.GetPrivateProfileString("TableCon", "MainTableIgnoreRow"), out num3);
                int num6 = num3;
                num3 = 0;
                int.TryParse(IniRead.GetPrivateProfileString("TableCon", "AssistantTableIgnoreRow"), out num3);
                int subHeadline = num3;
                switch (result)
                {
                case 1:
                    return(this.GetFileData(str, privateProfileString, num6, yingShe, defaultFuHeRen, defaultShouKuanRen, defaultShuiLv));

                case 2:
                    return(GetFileData(str, str2, privateProfileString, str4, num6, subHeadline, num4, num5, yingShe, defaultFuHeRen, defaultShouKuanRen, defaultShuiLv));
                }
                table2 = null;
            }
            catch (Exception)
            {
                throw;
            }
            return(table2);
        }