예제 #1
0
 public void Import(DosyaTuru Tur, string path)
 {
     try
     {
         if (DosyaTuru.JSON == Tur)
         {
             dsjs.Import(path);
         }
         else if (DosyaTuru.XML == Tur)
         {
             dsxml.Import(path);
         }
     }
     catch (Exception ex)
     {
     }
 }
예제 #2
0
        public static void TabloDisariAktar(this GridView tablo, DosyaTuru dosyaTuru, string dosyaFormati, string excelSayfaAdi = null)
        {
            if (Messages.TabloExportMessage(dosyaFormati) != DialogResult.Yes)
            {
                return;
            }
            if (!Directory.Exists(Application.StartupPath + @"\Temp"))
            {
                Directory.CreateDirectory(Application.StartupPath + @"\Temp");
            }

            var dosyaAdi = Guid.NewGuid().ToString();
            var filePath = $@"{Application.StartupPath}\Temp\{dosyaAdi}";

            switch (dosyaTuru)
            {
            case DosyaTuru.ExcelStandart:
            {
                var opt = new XlsxExportOptionsEx
                {
                    ExportType     = ExportType.Default,
                    SheetName      = excelSayfaAdi,
                    TextExportMode = TextExportMode.Text,
                };
                filePath = filePath + ".Xlsx";
                tablo.ExportToXlsx(filePath, opt);
            }
            break;

            case DosyaTuru.ExcelFormatli:
            {
                var opt = new XlsxExportOptionsEx
                {
                    ExportType     = ExportType.WYSIWYG,
                    SheetName      = excelSayfaAdi,
                    TextExportMode = TextExportMode.Text,
                };
                filePath = filePath + ".Xlsx";
                tablo.ExportToXlsx(filePath, opt);
            }
            break;

            case DosyaTuru.ExcelFormatsiz:
            {
                var opt = new CsvExportOptionsEx
                {
                    ExportType     = ExportType.WYSIWYG,
                    TextExportMode = TextExportMode.Text,
                };
                filePath = filePath + ".Csv";
                tablo.ExportToCsv(filePath, opt);
            }
            break;

            case DosyaTuru.WordDosyasi:
            {
                filePath = filePath + ".Rtf";
                tablo.ExportToRtf(filePath);
            }
            break;

            case DosyaTuru.PdfDosyasi:
            {
                filePath = filePath + ".Pdf";
                tablo.ExportToPdf(filePath);
            }
            break;

            case DosyaTuru.TxtDosyasi:
            {
                var opt = new TextExportOptions {
                    TextExportMode = TextExportMode.Text
                };

                filePath = filePath + ".Txt";
                tablo.ExportToText(filePath, opt);
            }
            break;
            }
            if (!File.Exists(filePath))
            {
                Messages.HataMesaji("Tablo Verileri Dosyaya Aktarılamadı.");
                return;
            }
            Process.Start(filePath);
        }