【问题标题】:Copy from Excel Concatenatec Cells to Visual Studio without Quotes从 Excel 连接单元格复制到不带引号的 Visual Studio
【发布时间】:2014-03-19 22:55:34
【问题描述】:

有时我们使用 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,"

我们最终只是在粘贴后对引号进行了查找替换。 也就是说,我们如何粘贴不带引号的内容?

【问题讨论】:

  • 您使用的方程式是什么?你可以发布 Excel 文档示例吗?
  • 完成。示例有点神秘,但我想你会明白的。

标签: excel concatenation copy-paste


【解决方案1】:

解决方案

D1: =CLEAN(C1)

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

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

语法和解释

CLEAN(text)
Removes all nonprintable characters from text.

PS:这是在 Excel 2010 上经过试验和测试的,恐怕这也会删除 chart(10)

【讨论】:

  • 编辑:你的意思是它也删除了 char(10) 吗?
  • @ShaunLuttin 是的,这就是正在发生的事情。
【解决方案2】:

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

基本上:

  1. 从 excel 中复制您的属性/cmets 列
  2. 将格式化代码粘贴到 MS Word 中
  3. 将其从 Word 复制到您的类文件中

感觉应该有一种方法可以在没有引号的情况下进行复制,但这完成了......

【讨论】:

    猜你喜欢
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 2018-01-11
    相关资源
    最近更新 更多