Ejemplo n.º 1
0
        public static String ReadExcelHeader(String fullPath)
        {
            Excel2DT  excelHelper = new Excel2DT(fullPath);
            DataTable dt          = excelHelper.ExcelToDataTable("", false);
            string    ans         = "{";

            if (dt.Rows.Count > 0)
            {
                try
                {
                    DataRow item = dt.Rows[0];
                    for (int j = 0; j < item.ItemArray.Length; j++)
                    {
                        String key  = dt.Rows[0][j].ToString();
                        String type = JudgeDataType.JudeType(dt.Rows[1][j].ToString());
                        ans += ("\"" + key + "\":\"" + type + ((j + 1 == item.ItemArray.Length) ? "\"" : "\","));
                    }
                }
                catch
                {
                    ;
                }
            }
            ans += "}";
            return(ans);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 读取上传的Excel文件并转换成datatable
        /// </summary>
        /// <param name="fullPath">文件路径</param>
        /// <returns>返回datatable</returns>
        public static DataTable ReadExcelToDataTable(String fullPath)
        {
            Excel2DT  excel_helper = new Excel2DT(fullPath);
            DataTable dt           = excel_helper.ExcelToDataTable("", true);

            //List<string> tableList = GetColumnsByDataTable(dt);
            //Int32 count = tableList.Count;
            String data = null;

            foreach (DataRow item in dt.Rows)
            {
                try
                {
                    for (int j = 0; j < item.ItemArray.Length; j++)
                    {
                        data += (j != item.ItemArray.Length - 1 ? item[j].ToString() + "-" : item[j].ToString());
                    }
                    data += "\n";
                }
                catch (Exception ex)
                { }
            }
            return(dt);
            // 返回数据
        }