将 Excel 格式化为文本格式

Posted

技术标签:

【中文标题】将 Excel 格式化为文本格式【英文标题】:Formatting Excel to Text Format 【发布时间】:2015-07-22 14:41:44 【问题描述】:

我已经通过在单元格值上附加撇号来格式化 excel 以将单元格值视为文本,但是我看到撇号出现在功能栏上,我怎样才能摆脱撇号或最好的方法是什么将excel单元格值转换为文本格式?

【问题讨论】:

还有一种方法可以消除警告消息“数字格式为文本”使用 vb.net 为什么撇号是否出现在功能栏中特别重要?如果它有所作为(除了不应该影响任何东西的视觉效果,因为它不打印等),那么让我们知道有什么区别。 【参考方案1】:

选中单元格,按Ctrl+1,选择文本格式。

【讨论】:

【参考方案2】:

选择带有前导撇号的单元格并运行这个简短的宏:

Sub dural()
    Dim r As Range, t As String
    For Each r In Selection
        If r.PrefixCharacter = "'" Then
            t = r.Text
            r.ClearContents
            r.NumberFormat = "@"
            r.Value = t
        End If
    Next r
End Sub

【讨论】:

以上是关于将 Excel 格式化为文本格式的主要内容,如果未能解决你的问题,请参考以下文章

导出到 Excel 时将所有数据格式化为文本(非通用)

在 C# 中将 Excel 列(或单元格)格式化为文本?

将数字格式化为 s-s-rS 中的文本

在 Excel 2013 中将条形码的数字格式化为文本以提高可读性

由于数字格式为文本,将 Excel 文件读取到 Python 失败

数字应格式化为 excel 中的数字,而不是文本 C#