ConverterExcelDialog.xaml.cs 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using ComPDFKit_Conversion.Options;
  2. using PDF_Office.CustomControl;
  3. using PDF_Office.Helper;
  4. using PDF_Office.ViewModels.Dialog.ConverterDialogs;
  5. using System.Diagnostics;
  6. using System.Linq;
  7. using System.Windows;
  8. using System.Windows.Controls;
  9. namespace PDF_Office.Views.Dialog.ConverterDialogs
  10. {
  11. /// <summary>
  12. /// Interaction logic for ConverterExcelDialog
  13. /// </summary>
  14. public partial class ConverterExcelDialog : UserControl
  15. {
  16. public ConverterExcelDialog()
  17. {
  18. InitializeComponent();
  19. }
  20. private void ConverterPreview_Loaded(object sender, System.Windows.RoutedEventArgs e)
  21. {
  22. ConverterPreview.document = ((ConverterExcelDialogViewModel)this.DataContext).currentViewer.Document;
  23. char[] enumerationSeparator = new char[] { ',' };
  24. char[] rangeSeparator = new char[] { '-' };
  25. if (!CommonHelper.GetPagesInRange(ref ConverterPreview.PageIndexLists, "1-" + ConverterPreview.document.PageCount.ToString(), ConverterPreview.document.PageCount, enumerationSeparator, rangeSeparator))
  26. { //TODO
  27. Trace.WriteLine("输入不对");
  28. MessageBoxEx.Show("输入不对");
  29. return;
  30. }
  31. ConverterPreview.AwaitRenderBitmap(ConverterPreview.document);
  32. ConverterPreview.PageIndex.Text = ConverterPreview.document.PageCount.ToString();
  33. }
  34. private void PageRangeComboBox_Loaded(object sender, RoutedEventArgs e)
  35. {
  36. PageRangeComboBox.CurrentPage = true;
  37. if (PageRangeComboBox.CurrentPage)
  38. {
  39. ComboBoxItem comboBoxItem = new ComboBoxItem();
  40. comboBoxItem.Content = "当前页面";
  41. PageRangeComboBox.writableComboBox.Items.Insert(1, comboBoxItem);
  42. }
  43. }
  44. private void OnlyTableComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
  45. {
  46. switch (OnlyTableComboBox.SelectedIndex) {
  47. case 0:
  48. ((ConverterExcelDialogViewModel)this.DataContext).ConverterExcelModel.excelOption = ((ConverterExcelDialogViewModel)this.DataContext).ConverterExcelModel.ExcelOptions(WorksheetOptions.ForEachTable, ContentOptions.OnlyTable);
  49. break;
  50. case 1:
  51. ((ConverterExcelDialogViewModel)this.DataContext).ConverterExcelModel.excelOption = ((ConverterExcelDialogViewModel)this.DataContext).ConverterExcelModel.ExcelOptions(WorksheetOptions.ForEachPage, ContentOptions.OnlyTable);
  52. break;
  53. case 2:
  54. ((ConverterExcelDialogViewModel)this.DataContext).ConverterExcelModel.excelOption = ((ConverterExcelDialogViewModel)this.DataContext).ConverterExcelModel.ExcelOptions(WorksheetOptions.ForTheDocument, ContentOptions.OnlyTable);
  55. break;
  56. default:
  57. break;
  58. }
  59. }
  60. }
  61. }