Form5.cs 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. using System;
  2. using System.Windows.Forms;
  3. using Aspose.Cells.Rendering;
  4. using Aspose.Cells;
  5. using System.Drawing.Imaging;
  6. namespace FileWatcher
  7. {
  8. public partial class Form5 : Form
  9. {
  10. public Form5()
  11. {
  12. InitializeComponent();
  13. }
  14. private void label12_Click(object sender, EventArgs e)
  15. {
  16. }
  17. private void textBox7_TextChanged(object sender, EventArgs e)
  18. {
  19. }
  20. private void textBox3_TextChanged(object sender, EventArgs e)
  21. {
  22. }
  23. public void ExportRangeAsJpg()
  24. {
  25. Workbook book = new Workbook(@"C:\\Users\\callm\\Desktop\\新建文件夹\\99001-91A1C2079.xls");
  26. for (int i = 0; i < book.Worksheets.Count; i++)
  27. {
  28. Worksheet sheet = book.Worksheets[i];
  29. Console.WriteLine(sheet.CodeName);
  30. Console.WriteLine(sheet.Name);
  31. sheet.PageSetup.LeftMargin = 0;
  32. sheet.PageSetup.RightMargin = 0;
  33. sheet.PageSetup.BottomMargin = 0;
  34. sheet.PageSetup.TopMargin = 0;
  35. ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
  36. imgOptions.ImageFormat = ImageFormat.Png;
  37. imgOptions.OnePagePerSheet = true;
  38. imgOptions.PrintingPage = PrintingPageType.IgnoreBlank;
  39. SheetRender sr = new SheetRender((Aspose.Cells.Worksheet)sheet, imgOptions);
  40. sr.ToImage(0, sheet.Name + ".png");
  41. }
  42. }
  43. private void Form4_Load(object sender, EventArgs e)
  44. {
  45. ExportRangeAsJpg();
  46. return;
  47. CheckForIllegalCrossThreadCalls = false;
  48. //Workbook workbook = new Workbook();
  49. //workbook.LoadFromFile(@"C:\Users\callm\Desktop\新建文件夹\99001-91A1C2079.xls");
  50. //workbook.ConverterSetting.JPEGQuality = 100;
  51. //workbook.ConverterSetting.XDpi = 600;
  52. //workbook.ConverterSetting.YDpi = 600;
  53. //List<Worksheet> list = new List<Worksheet>();
  54. //List<string> filename = new List<string>();
  55. //OperatResult.AppendText("一共Sheet: " + workbook.Worksheets.Count + "\n");
  56. //try
  57. //{
  58. // IFont font1 = workbook.CreateFont();
  59. // for (int i = 0; i < workbook.Worksheets.Count; i++)
  60. // {
  61. // OperatResult.AppendText("正在解析Sheet" + workbook.Worksheets[i].Name + "\n");
  62. // for (int k = 0; k < workbook.Worksheets[i].TextBoxes.Count; k++)
  63. // {
  64. // if (workbook.Worksheets[i].TextBoxes[k].RichText.Text.Length > 1)
  65. // {
  66. // workbook.Worksheets[i].TextBoxes[k].RichText.Text = workbook.Worksheets[i].TextBoxes[k].RichText.Text;
  67. // }
  68. // }
  69. // Workbook bw = new Workbook();
  70. // Worksheet she = bw.CreateEmptySheet();
  71. // she.Name = workbook.Worksheets[i].Name;
  72. // she.CopyFrom(workbook.Worksheets[i]);
  73. // var myThread = new Thread(() => SaveFileToJPG(she));
  74. // myThread.Start();
  75. // //filename.Add(she.Name + ".jpg");
  76. // }
  77. //}
  78. //catch (Exception ex)
  79. //{
  80. // OperatResult.AppendText(ex.Message + "\n");
  81. //}
  82. }
  83. //private void SaveFileToJPG(Worksheet sheet)
  84. //{
  85. // try
  86. // {
  87. // //DataHelper dh = new DataHelper();
  88. // OperatResult.AppendText("解析图片【" + sheet.Name + ".jpg】添加水印" + "\n");
  89. // ExcelPicture picture = sheet.Pictures.Add(@"图片\电子受控章.png");
  90. // picture.Width = 113;
  91. // picture.Height = 38;
  92. // picture.LeftColumn = 20;
  93. // picture.TopRowOffset = 20;
  94. // ExcelPicture picture1 = sheet.Pictures.Add(@"图片\签名.png");
  95. // picture1.Width = 100;
  96. // picture1.Height = 38;
  97. // picture1.LeftColumn = 15;
  98. // picture1.TopRowOffset = 600;
  99. // sheet.SaveToImage(@"C:\Users\callm\Desktop\" + "新建文件夹"+ @"\" + sheet.Name + ".jpg");
  100. // OperatResult.AppendText("解析图片【" + sheet.Name + ".jpg】" + "\n");
  101. // Dictionary<string, object> dic = new Dictionary<string, object>();
  102. // dic.Add("em_name", "管理员");
  103. // dic.Add("em_code", "ADMIN");
  104. // dic.Add("caller", "ProductSOP");
  105. // OperatResult.AppendText("上传文件【" + sheet.Name + ".jpg" + "】\n");
  106. // }
  107. // catch (Exception ex)
  108. // {
  109. // OperatResult.AppendText(ex.Message + ex.StackTrace);
  110. // }
  111. //}
  112. //private void SaveFileToPDF(Worksheet sheet)
  113. //{
  114. // //if (!Directory.Exists(Application.StartupPath + @"\" + pr_code.Text))
  115. // //{
  116. // // Directory.CreateDirectory(Application.StartupPath + @"\" + pr_code.Text);
  117. // //}
  118. // sheet.SaveToPdf(@"C:\Users\callm\Desktop\" + "新建文件夹" + @"\" + sheet.Name + ".pdf");
  119. // OperatResult.AppendText("解析PDF【" + sheet.Name + ".pdf】" + "\n");
  120. // Dictionary<string, object> dic = new Dictionary<string, object>();
  121. // dic.Add("em_name", "管理员");
  122. // dic.Add("em_code", "ADMIN");
  123. // dic.Add("caller", "ProductSOP");
  124. // OperatResult.AppendText("上传文件【" + sheet.Name + ".pdf" + "】\n");
  125. //}
  126. private void ExcelDocViewer(string fileName)
  127. {
  128. try
  129. {
  130. System.Diagnostics.Process.Start(fileName);
  131. }
  132. catch { }
  133. }
  134. private void textBox4_TextChanged(object sender, EventArgs e)
  135. {
  136. }
  137. }
  138. }