win10粘贴不保留复制的格式

问题描述

复制内容如下:
在这里插入图片描述
粘贴时变为:
在这里插入图片描述
即粘贴时丢失了复制时的格式。

问题解决

笔者一直以来用的所有电脑都或多或少出现过这个问题。曾经一度以为是win10的bug,其实并不是。
今天经过排查,发现是自己打开了copytranslator的自动格式化开关,打开此开关默认删除复制内容的格式(即代码中的缩进)。
在这里插入图片描述

大家如果出现复制粘贴的问题,也可以试着检查一下获取剪切板权限的软件:如词典类、翻译类软件。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
绝对可以用: ArcGIS Desktop 10.0 简易安装指南 ============================= ArcGIS 10.0安装主要分为4+1=5大步: [0] 系统准备 1. 如果有老版本(9.x或更早)的ArcGIS,需要先卸载所有组件。一般从控制面板-添加删除应用程序中卸载所有带有ArcGIS/ESRI字样的项目即可。 2. Windows Vista/Win7系统准备:建议关闭UAC:控制面板-用户账户-用户账户控制,关闭(Vista)或拽到最下面(Win7),确定,重新启动;或者在安装时的每一步都是用右键-以管理员身份运行。 [A] 安装License Manager 1. 双击点击安装文件所在位置ArcGIS_Desktop10目录中的ESRI.exe,弹出窗口 2. 点ArcGIS License Manager下面的Setup,按提示安装LM 3. 安装完成弹出ArcGIS License Server Administrator – 10.0窗口,记录左边树中根项目ArcGIS字样后括号中的文字(计算机名,假设为MY-PC) 4. 点击左边Start/Stop License Service,点右边Stop 5. 打开安装文件所在位置的License\Desktop子目录,将service.txt文件复制进入剪贴板(Ctrl-C),打开LM安装的目录,通常为C:\Program Files\ArcGIS\License10.0或C:\Program Files(x86)\ArcGIS\License10.0,进入bin子目录,粘贴刚才复制的service.txt文件(Ctrl-V),覆盖原来的文件 6. 打开service.txt文件,将首行SERVER字样后,ANY字样前的内容替换为刚刚记录的计算机名(假设为MY-PC),注意保留前后的空格。建议将计算机名同时复制(Ctrl-C)入剪贴板备用。替换后首行应该为: SERVER MY-PC ANY 7. 点击ArcGIS License Server Administrator – 10.0窗口右侧的Start,然后点击Re-read Licenses稍候片刻待操作完成,左下方显示状态为RUNNING,即成功完成License,可以关闭该窗口 [B] 安装ArcGIS Desktop软件 1. 点击ESRI.exe弹出窗口中的ArcGIS Desktop后的Setup;点Next;点I accept the license agreement – Next;点Complete,Next;点三次Next,等安装完成。 2. 在弹出的ArcGIS Administrator Wizard对话框中,选择1. ArcInfo (Concurrent Use);2. Define a License Manager now。在下面的空格中填入刚才记录的计算机名(MY-PC)。点击OK确定。 3. 在随后弹出的ArcGIS Administrator窗口中,点击左侧的Availability,右侧显示很多项目(Feature)且数量为2048(VBA除外),过期显示为permanent(永久,不过期)即表示一切正常。点击OK关闭窗口。 [C] 安装您的应用需要安装的其它组件及补丁包 1. 按提示安装您的应用需要安装的其它组件,若不需要其它组件,请忽略这一步; 2. 打开安装文件所在位置的Update子目录,依次按照需要,安装补丁包文件(*.msp) [D] 打开/激活扩展并使用ArcGIS Desktop程序 打开每个ArcGIS Desktop的程序(ArcMap、ArcCatalog等),点Customize – Extensions,勾选激活所有扩展即可。
好的,以下是一个示例代码,可以实现发送Outlook邮件并将DataFrame表格添加到邮件正文中,并且表格的第一行会进行合并居中处理。需要先安装pywin32库。 ```python import win32com.client as win32 import pandas as pd # 创建Outlook应用程序对象 outlook = win32.Dispatch('Outlook.Application') # 创建邮件对象 mail = outlook.CreateItem(0) # 设置邮件主题和收件人 mail.Subject = '测试邮件' mail.To = '收件人邮箱地址' # 创建一个DataFrame作为邮件正文中的表格 df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}) html_table = df.to_html().replace('<table', '<table style="border-collapse: collapse; text-align: center;"').replace('<th>', '<th style="background-color: #d9edf7; border: 1px solid #ccc; padding: 8px;" colspan="2">') # 在邮件正文中添加表格 mail.HTMLBody = '<p>以下是测试表格:</p>' + html_table # 获取邮件正文中的表格对象 tables = mail.GetInspector().WordEditor.Tables table = tables.Item(tables.Count) # 合并表格第一行单元格并居中 table.Cell(1, 1).Merge(table.Cell(1, 2)) table.Cell(1, 1).Range.ParagraphFormat.Alignment = win32.constants.wdAlignParagraphCenter # 发送邮件 mail.Send() ``` 注意,在将DataFrame转换成HTML表格时,需要通过`replace`方法对表格进行样式调整。在示例代码中,我添加了以下样式: 1. `border-collapse: collapse;`:表格边框合并 2. `text-align: center;`:表格文本居中 3. `background-color: #d9edf7; border: 1px solid #ccc; padding: 8px;`:表格第一行背景色和边框样式 在邮件正文中添加表格后,我们可以通过`GetInspector()`方法获取邮件的Inspector对象,然后通过`WordEditor`属性获取邮件正文的Word编辑器对象,最后通过`Tables`属性获取所有表格对象。示例代码中,我们只添加了一个表格,所以可以通过`tables.Count`获取表格数量并使用`Item()`方法获取表格对象。 接下来,我们可以通过`Cell()`方法获取表格中的单元格对象,并使用`Merge()`方法将多个单元格合并成一个单元格。合并单元格后,我们可以通过`ParagraphFormat.Alignment`属性将文本居中。在示例代码中,我将第一行的两个单元格合并成一个,并将文本居中。 最后,我们可以通过`Send()`方法发送邮件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值