当前位置: 首页 > news >正文

网站建设龙岗免费引流推广工具

网站建设龙岗,免费引流推广工具,郑州最好的精神病医院,实验室网站建设方案以村庄规划制图为例,通过对现状和规划用地的统计,生成Excel格式的【空间功能结构调整表】后,需要进一步将表格导出成图片,并嵌入到图集中,这样可以实现全流程不用手动参与,让制图的流程完全自动化。 关于E…

以村庄规划制图为例,通过对现状和规划用地的统计,生成Excel格式的【空间功能结构调整表】后,需要进一步将表格导出成图片,并嵌入到图集中,这样可以实现全流程不用手动参与,让制图的流程完全自动化。

关于Excel截图的方法,从python、c#都曾经历过,虽然有些方法已经不再用,但还是记录下来。

Excel表格如下:

导出的图片如下:

基本是完美的截图。


1、Python的截图方法

python里处理Excel的库不少,我使用的是PyWin32。

其它的库可能也能实现这个功能,但我没找到。

直接上代码:

import win32com.client as win32
from PIL import ImageGrab
import osexcel = win32.Dispatch('Excel.Application')
wb = excel.Workbooks.Open(excel_file)
ws = wb.WorkSheets(excel_tb)  # 打开工作簿# 示例:截图的起始终止格
start_cell = "B2"
end_cell = "G8"ws.Range(f"{start_cell}:{end_cell}").CopyPicture()  # 变成图片
ws.Paste(ws.Range(start_cell))  # 将图片黏贴在excel中ws.Shapes(ws.Shapes.Count).Copy()  # 图片至剪贴板
img = ImageGrab.grabclipboard()  # 从剪贴板获取图片
img.save(output_png_path)  # 图片保存
wb.Save()  # excel保存
wb.Close()

这里的方法有曲折,相当于选定范围后,在Excel里CTRL+C,CTRL+V,然后再将粘贴后的图片复制出去。

2、C#的截图方法一:【Microsoft.Office.Interop.Excel】

【Microsoft.Office.Interop.Excel】库的功能非常强大,但它需要安装微软的Office才能使用,并且有兼容性和进程占用的问题,缺点也很明显。实际上这个方法之前也写过,这里复述一遍。

using Microsoft.Office.Interop.Excel;
using Application = Microsoft.Office.Interop.Excel.Application;
using Range = Microsoft.Office.Interop.Excel.Range;// Excel指定范围导出JPG图片
public static void ExcelImportToJPG(string excelPath, string startRange, string endRange, string outputPath)
{// 在UI线程上执行添加item的操作System.Windows.Application.Current.Dispatcher.Invoke(() =>{// 例如:A1:G6string rangeAddress = startRange + ":" + endRange;// 创建Excel应用程序对象Application excelApp = new Application();// 打开Excel文件Workbook workbook = excelApp.Workbooks.Open(excelPath);// 获取工作表Worksheet worksheet = workbook.Sheets[1];// 获取范围对象Microsoft.Office.Interop.Excel.Range range = worksheet.Range[rangeAddress];// 获取范围的像素宽度和高度int widthInPixels = (int)Math.Round(range.Width * 1.3333);int heightInPixels = (int)Math.Round(range.Height * 1.3333);// 创建位图对象Bitmap bitmap = new Bitmap(widthInPixels, heightInPixels);// 将范围内容复制到剪贴板range.CopyPicture(XlPictureAppearance.xlScreen, XlCopyPictureFormat.xlBitmap);// 获取剪贴板图像数据System.Drawing.Image clipboardImage = null;if (System.Windows.Forms.Clipboard.ContainsImage()){clipboardImage = System.Windows.Forms.Clipboard.GetImage();// 在位图上绘制剪贴板图像using (Graphics graphics = Graphics.FromImage(bitmap)){graphics.DrawImage(clipboardImage, 0, 0);}// 将位图保存为图片文件bitmap.Save(outputPath, ImageFormat.Jpeg); // 或者保存为PNG图片,将第二个参数改为ImageFormat.Png}// 关闭和释放资源workbook.Close(false);excelApp.Quit();System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);// 清空剪贴板数据System.Windows.Forms.Clipboard.Clear();});
}

3、C#的截图方法二:【Aspose.cells】

考虑到【Microsoft.Office.Interop.Excel】库的一些问题实在无法解决,后来选择了【Aspose.cells】库作为替代,那这个截图方法也得解决。

经网友【俊,】的帮助,【Aspose.cells】同样实现了这一方法,完美替代了【Microsoft.Office.Interop.Excel】。

代码如下:

using Aspose.Cells;
using Aspose.Cells.Rendering;// Excel指定范围导出JPG图片
public static void ExcelImportToJPG(string excelPath, string Range, string outputPath)
{// 打开工作薄System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);LoadOptions loadOptinos = new LoadOptions(LoadFormat.Xlsx);Workbook wb = new Workbook(excelPath, loadOptinos);// 打开工作表Worksheet sheet = wb.Worksheets[0];// 定义要截图的单元格范围   例:Range = "B2:G26"Range range = sheet.Cells.CreateRange(Range);// 设置打印属性ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();// 在一页内打印imgOptions.OnePagePerSheet = true;// 只打印区域内imgOptions.OnlyArea = true;// 打印SheetRender render = new SheetRender(sheet, imgOptions);render.ToImage(0, outputPath);// 保存wb.Save(excelPath);wb.Dispose();
}
http://www.yidumall.com/news/15912.html

相关文章:

  • 网站栏目结构设计苏州网站关键词优化推广
  • 乐清哪里有做网站seo优化方案模板
  • 学习如何做网站短视频运营培训学费多少
  • java做网站与php做网站泰安seo
  • android毕业设计代做网站艾滋病阻断药
  • 做练习题的网站免费个人网站服务器
  • 六安网站制作爱站网挖掘关键词
  • e建网站站长统计幸福宝2022年排行榜
  • 网站建设好多钱公司营销策划方案
  • 宜州网站建设服务排行榜哪个网站最好
  • 广州 深圳 外贸网站建设seo公司费用
  • 支付网站开发建设费用怎么入账友情链接工具
  • ic外贸网站建设阿里seo排名优化软件
  • wordpress修改登录密码seo 优化公司
  • 腾冲网站建设怎么申请自己的网络平台
  • 成都公司展厅设计公司seo关键词排名技巧
  • 做论文常用网站有哪些外汇seo公司
  • 深圳网站建设与网站制作营销渠道名词解释
  • 怎么把自己做的网站让外网访问热点新闻事件
  • 商城网站制作教程怎么做网上销售
  • 成都知名网站推广成品影视app开发
  • 上海公司购买新能源车条件seo代理计费系统
  • 维护一个网站需要多少钱免费注册网站有哪些
  • e通网网站建设核心关键词
  • 怎样做网站静态北京百度科技有限公司电话
  • 乐陵森洁新能源有限公司电话网站seo优化公司
  • 进腾讯做游戏视频网站seo排名关键词
  • 手机赌博澳门网站开发专业网站优化培训
  • php网站方案昆山网站建设推广
  • 自助建站免费信息发布网站网推app怎么推广