コード例 #1
0
ファイル: ImportUtility.cs プロジェクト: ashokbhosale/apps
        public static System.Data.DataSet ImportCSVData(string fileName, bool firstRowContainsHeaders)
        {
            string          sql        = String.Format(SELECT_SQL, "*", "[" + GetFileName(fileName) + "]");
            ExcelProperties properties = new ExcelProperties(firstRowContainsHeaders, true, true);

            return(ExcelUtility.Fill(fileName, sql, null, properties));
        }
コード例 #2
0
ファイル: ImportUtility.cs プロジェクト: ashokbhosale/apps
        public static System.Data.DataSet ImportExcelData(ImportType importType, string fileName, bool firstRowContainsHeaders, string worksheetName, string[] columns)
        {
            string selectColumns = string.Empty;

            for (int i = 0; i < columns.Length; i++)
            {
                if (i == 0)
                {
                    selectColumns = columns[i];
                }
                else
                {
                    selectColumns += "," + columns[i];
                }
            }

            if (selectColumns.Trim() == string.Empty)
            {
                selectColumns = "*";
            }

            string sql = String.Format(SELECT_SQL, selectColumns, "[" + worksheetName + "]");

            ExcelProperties properties = new ExcelProperties(firstRowContainsHeaders, true, importType == ImportType.CSV);

            return(ExcelUtility.Fill(fileName, sql, null, properties));
        }
コード例 #3
0
ファイル: ImportUtility.cs プロジェクト: ashokbhosale/apps
        public static System.Data.DataSet ImportExcelData(ImportType importType, string fileName, bool firstRowContainsHeaders, string worksheetName, string startRange, string endRange)
        {
            string          sql        = String.Format(SELECT_SQL, "*", "[" + worksheetName + startRange + ":" + endRange + "]");
            ExcelProperties properties = new ExcelProperties(firstRowContainsHeaders, true, importType == ImportType.CSV);

            return(ExcelUtility.Fill(fileName, sql, null, properties));
        }
コード例 #4
0
        public static bool Export(DataTable dt, string filepath, string tablename, ExcelProperties properties)
        {
            if (dt == null)
            {
                throw new Exception(ExcelResources.DataTableNull);
            }
            if (string.IsNullOrEmpty(filepath))
            {
                throw new Exception(ExcelResources.DataSourceEmpty);
            }

            ExcelHelper exlHelp = new ExcelHelper();
            var         culture = new CultureInfo("en-US");
            bool        rtn     = exlHelp.Export(dt, filepath, tablename, properties, culture);

            return(rtn);
        }
コード例 #5
0
        public DataSet Fill(string filepath, string query, string[] parameters, ExcelProperties properties)
        {
            filepath = getCannolizePath(filepath);
            //logger.Trace("Fill(string filepath, string query, string[] parameters, ExcelProperties properties)");

            if (string.IsNullOrEmpty(filepath))
            {
                throw new Exception(ExcelResources.DataSourceEmpty);
            }
            if (string.IsNullOrEmpty(query))
            {
                throw new Exception(ExcelResources.QueryEmpty);
            }

            OpenXmlClient con = new OpenXmlClient();
            DataSet       ds  = con.Fill(query, parameters, filepath);

            return(ds);
        }
コード例 #6
0
        public bool Export(DataTable dt, string filepath, string tablename, ExcelProperties properties, CultureInfo culture)
        {
            filepath = getCannolizePath(filepath);

            if (culture == null)
            {
                culture = new System.Globalization.CultureInfo("en-EN");
            }


            dt.TableName = tablename;
            MemoryStream ms   = CreateExcelDocument(dt, culture);
            FileStream   file = new FileStream(filepath, FileMode.Create, FileAccess.Write);

            ms.WriteTo(file);
            file.Close();
            ms.Close();

            return(true);
        }
コード例 #7
0
        public int ExecuteMultipleQuery(string filepath, string[] query, ExcelProperties properties)
        {
            filepath = getCannolizePath(filepath);

            if (string.IsNullOrEmpty
                    (filepath))
            {
                throw new Exception(ExcelResources.DataSourceEmpty);
            }
            if (query.Length == 0)
            {
                throw new Exception(ExcelResources.QueryEmpty);
            }


            OpenXmlClient con = new OpenXmlClient();

            con.ExecuteMultipleQuery(filepath, query);

            return(1);
        }
コード例 #8
0
        public static int ExecuteMultipleQuery(string filepath, string[] query, ExcelProperties properties)
        {
            if (string.IsNullOrEmpty(filepath))
            {
                throw new Exception(ExcelResources.DataSourceEmpty);
            }
            if (query == null)
            {
                throw new Exception(ExcelResources.QueryArrayNull);
            }
            foreach (string x in query)
            {
                if (string.IsNullOrEmpty(x))
                {
                    throw new Exception(ExcelResources.QueryArrayInstanceEmpty);
                }
            }

            ExcelHelper exlHelp = new ExcelHelper();
            int         rtn     = exlHelp.ExecuteMultipleQuery(filepath, query, properties);

            return(rtn);
        }
コード例 #9
0
        public static DataSet Fill(string filepath, string query, object[] parameters, string srcTable, ExcelProperties properties)
        {
            if (string.IsNullOrEmpty(filepath))
            {
                throw new Exception(ExcelResources.DataSourceEmpty);
            }
            if (string.IsNullOrEmpty(query))
            {
                throw new Exception(ExcelResources.QueryEmpty);
            }
            if (string.IsNullOrEmpty(srcTable))
            {
                throw new Exception(ExcelResources.SourceTableEmpty);
            }

            ExcelHelper exlHelp = new ExcelHelper();

            string[] param = CastParameters(parameters);
            DataSet  rtn   = exlHelp.FillWithName(filepath, query, param, srcTable, properties);

            return(rtn);
        }
コード例 #10
0
        public static DataTable GetOleDbSchemaTable(string filepath, Guid schema, string[] parameters, ExcelProperties properties)
        {
            if (string.IsNullOrEmpty(filepath))
            {
                throw new Exception(ExcelResources.DataSourceEmpty);
            }
            if (schema == null || string.IsNullOrEmpty(schema.ToString()))
            {
                throw new Exception(ExcelResources.SchemaEmpty);
            }

            ExcelHelper exlHelp = new ExcelHelper();
            DataTable   rtn     = exlHelp.GetOleDbSchemaTable(filepath, schema, parameters, properties);

            return(rtn);
        }
コード例 #11
0
        public static int ExecuteNonQuery(string filepath, string query, object[] parameters, ExcelProperties properties)
        {
            if (string.IsNullOrEmpty(filepath))
            {
                throw new Exception(ExcelResources.DataSourceEmpty);
            }
            if (string.IsNullOrEmpty(query))
            {
                throw new Exception(ExcelResources.QueryEmpty);
            }

            ExcelHelper exlHelp = new ExcelHelper();

            string[] param = CastParameters(parameters);
            int      rtn   = exlHelp.ExecuteNonQuery(filepath, query, param, properties);

            return(rtn);
        }
コード例 #12
0
        public DataTable GetOleDbSchemaTable(string filepath, Guid schema, string[] parameters, ExcelProperties properties)
        {
            filepath = getCannolizePath(filepath);

            if (string.IsNullOrEmpty(filepath))
            {
                throw new Exception(ExcelResources.DataSourceEmpty);
            }
            if (schema == null || string.IsNullOrEmpty(schema.ToString()))
            {
                throw new Exception(ExcelResources.SchemaEmpty);
            }


            OpenXmlClient openxmlcon = new OpenXmlClient();
            DataTable     openxmltbl = openxmlcon.GetSchemaTable(filepath);

            return(openxmltbl);
        }
コード例 #13
0
        public DataSet FillWithName(string filepath, string query, string[] parameters, string srcTable, ExcelProperties properties)
        {
            filepath = getCannolizePath(filepath);

            DataSet ds = Fill(filepath, query, parameters, properties);

            ds.Tables[0].TableName = srcTable;
            ds.AcceptChanges();
            return(ds);
        }