コード例 #1
0
        private string CreateEmptyFile(ExcelWorkbookType workbookType)
        {
            var emptyFilePath = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName() + ".xlsx");

            ExcelUtility.CreateWorkbook(emptyFilePath, workbookType);

            return(emptyFilePath);
        }
コード例 #2
0
ファイル: ExcelUtility.cs プロジェクト: rhinojosa/ExcelMerge
        private static bool ValidateExtension(string path, ExcelWorkbookType workbookType)
        {
            switch (workbookType)
            {
            case ExcelWorkbookType.XLS: return(Path.GetExtension(path) == ".xls");

            case ExcelWorkbookType.XLSX: return(Path.GetExtension(path) == ".xlsx");

            default: break;
            }

            return(false);
        }
コード例 #3
0
ファイル: ExcelUtility.cs プロジェクト: rhinojosa/ExcelMerge
        private static IWorkbook CreateWorkbook(ExcelWorkbookType workbookType)
        {
            switch (workbookType)
            {
            case ExcelWorkbookType.XLS: return(new HSSFWorkbook() as IWorkbook);

            case ExcelWorkbookType.XLSX: return(new XSSFWorkbook() as IWorkbook);

            default: break;
            }

            throw new ArgumentException("The specified excel type is not supported instantiating.");
        }
コード例 #4
0
        public static void CreateWorkbook(string path, ExcelWorkbookType workbookType)
        {
            if (!ValidateExtension(path, workbookType))
            {
                throw new ArgumentException("The specified Excel type and path extension do not match.");
            }

            var workbook = CreateWorkbook(workbookType);

            using (var fileStream = new FileStream(path, FileMode.Create))
            {
                workbook.Write(fileStream);
            }
        }