从Excel连接单元格复制到没有引号的Visual Studio

时间:2014-03-19 22:55:34

标签: excel concatenation copy-paste

有时我们使用Excel连接创建类属性以加速开发。但是,当我们将行复制并粘贴到Visual Studio中时,每个单元格的值都在引号内。我们如何防止连接细胞的引用?以下是粘贴输出的示例。即使从Excel粘贴到SO中也会引用每个单元格的值。

这是excel电子表格第一行的示例:

A1: bool
B1: System.Boolean
C1: =CONCATENATE("/// <summary>", CHAR(10), " /// ", B1, CHAR(10), " /// </summary>", CHAR(10), "[EnumMember]", CHAR(10), PROPER( A1), ",")

这是粘贴到Visual Studio中的内容:

"/// <summary>
 /// System.Boolean
 /// </summary>
[EnumMember]
Bool,"
"/// <summary>
 /// System.Byte
 /// </summary>
[EnumMember]
Byte,"
"/// <summary>
 /// System.SByte
 /// </summary>
[EnumMember]
Sbyte,"
"/// <summary>
 /// System.Char
 /// </summary>
[EnumMember]
Char,"
"/// <summary>
 /// System.Decimal
 /// </summary>
[EnumMember]
Decimal,"
"/// <summary>
 /// System.Double
 /// </summary>
[EnumMember]
Double,"
"/// <summary>
 /// System.Single
 /// </summary>
[EnumMember]
Float,"
"/// <summary>
 /// System.Int32
 /// </summary>
[EnumMember]
Int,"
"/// <summary>
 /// System.UInt32
 /// </summary>
[EnumMember]
Uint,"
"/// <summary>
 /// System.Int64
 /// </summary>
[EnumMember]
Long,"
"/// <summary>
 /// System.UInt64
 /// </summary>
[EnumMember]
Ulong,"
"/// <summary>
 /// System.Object
 /// </summary>
[EnumMember]
Object,"
"/// <summary>
 /// System.Int16
 /// </summary>
[EnumMember]
Short,"
"/// <summary>
 /// System.UInt16
 /// </summary>
[EnumMember]
Ushort,"
"/// <summary>
 /// System.String
 /// </summary>
[EnumMember]
String,"

我们最终只是在粘贴后对引号进行查找替换。 那就是说,我们如何在没有引号的情况下粘贴?

2 个答案:

答案 0 :(得分:1)

<强>解决方案

D1: =CLEAN(C1)

示例结果(将Excel粘贴到SO)

/// <summary> /// System.Boolean /// </summary>[EnumMember]Bool,

语法和解释

CLEAN(text)
Removes all nonprintable characters from text.

PS:这是在Excel 2010上试用和测试的,恐怕这也删除了图表(10)

答案 1 :(得分:0)

所以,我正在做同样的excel技巧来构建一个大类。我碰到了这个:http://www.dslreports.com/forum/r20193718-Excel-Clipboard-is-adding-quotation-marks

本质:

  1. 从excel
  2. 复制您的媒体资源/评论栏
  3. 将格式化的代码粘贴到MS Word
  4. 将其从Word复制到您的类文件
  5. 感觉应该有一种没有引号的复制方法,但这就完成了......