⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 orderxls.cs

📁 一个自己开发的简单发货管理系统
💻 CS
字号:
using System;
using System.Data;
using System.Data.OleDb;
using System.Collections.Generic;
using System.Text;

namespace IDM.Data
{
    public class TOrderDetailXLS
    {
        public string goodsno;
        public string goodsname;
        public int goodslvl;
        public int goodsnum;

        public TOrderDetailXLS(string gno, string gname, int glvl, int gnum)
        {
            goodsno = gno;
            goodsname = gname;
            goodslvl = glvl;
            goodsnum = gnum;
        }
    }

    public class TOrderXLS
    {
        public string customer = String.Empty;
        public string ikeano;
        public DateTime ddate = DateTime.Today;
        public List<TOrderDetailXLS> details;

        public TOrderXLS(string ikno, string cust, DateTime date)
        {
            ikeano = ikno;
            customer = cust;
            ddate = date;
            details = new List<TOrderDetailXLS>();
        }

        public static TOrderXLS GetOrderFromExcelFile(string fullFileName)
        {
            string connString = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"", fullFileName);
            OleDbConnection conn = new OleDbConnection(connString);

            string cmdString =
@"SELECT 发货时间 AS ddate, 商店 AS customer, [IKEA NO#] AS ikeano, 货号 AS goodsno, 
      货名 AS goodsname, 数量 AS ordernum, 发货等级 AS goodslvl
FROM [Sheet1$]";
            OleDbCommand cmd = new OleDbCommand(cmdString, conn);

            TOrderXLS order = null;
            try
            {
                conn.Open();
                OleDbDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    if (! reader.IsDBNull(0))
                    {
                        DateTime ddate = Convert.ToDateTime(reader[0].ToString());
                        string customer = reader[1].ToString();
                        string ikeano = reader[2].ToString().ToUpper();
                        string goodsno = reader[3].ToString();
                        string goodsname = reader[4].ToString();
                        int goodsnum = Convert.ToInt32(reader[5].ToString());
                        int goodslvl = Convert.ToInt32(reader[6].ToString());
                        if (order == null)
                        {
                            order = new TOrderXLS(ikeano, customer, ddate);
                        }
                        order.details.Add(new TOrderDetailXLS(goodsno, goodsname, goodslvl, goodsnum));
                    }
                }
            }
            catch
            {
                order = null;

            }
            finally
            {
                conn.Close();
            }

            return order;
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -