Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
名称从MYSQL复制和粘贴数据时EXCEL出错_Mysql_Excel - Fatal编程技术网

名称从MYSQL复制和粘贴数据时EXCEL出错

名称从MYSQL复制和粘贴数据时EXCEL出错,mysql,excel,Mysql,Excel,从MYSQL复制结果表后,我将其粘贴到excel工作表上 其中一列有-a、-b、-c等条目 所以excel认为这是一个公式,然后创建一个名称?错误 关于如何避免此错误消息并使我的列条目与MYSQL中的列条目相同,您有什么建议吗?这里有两个选项 一,。在mysql中更新您的查询,这样您就不会在列中获得-签名,方法如下: SELECT REPLACE( Column_Name, '-', '' ) AS Column_Name FROM Table_Name 二,。或者,您可以在excel中粘贴数

从MYSQL复制结果表后,我将其粘贴到excel工作表上

其中一列有-a、-b、-c等条目

所以excel认为这是一个公式,然后创建一个名称?错误


关于如何避免此错误消息并使我的列条目与MYSQL中的列条目相同,您有什么建议吗?

这里有两个选项

一,。在mysql中更新您的查询,这样您就不会在列中获得-签名,方法如下:

SELECT REPLACE( Column_Name, '-', '' ) AS Column_Name FROM Table_Name
二,。或者,您可以在excel中粘贴数据后进行此操作

如果您使用的是Excel 2013,请使用=MIDFORMULATEXTA1,2,LENFORMULATEXTA1,因为列A包含-A、-b、-c、,。。。把它抄下来。FORMULATEXT是Excel 2013中的内置函数

如果您使用的是旧版本的Excel,则可以通过以下方式编写自定义项:

Function FormulaText(rng As Range) As String
    FormulaText = rng.Formula
End Function
然后使用这个UDF作为

=MID(FormulaText(A1),2,LEN(FormulaText(A1)))

然后,您可以将此列替换为A列,或者将包含数据的列替换为开头的-列。

解决此问题的方法是使用以下SQl查询

选择concat',column1,' 来自表1 ;


然后将结果复制并粘贴到excel中

您可以修改SQL查询以不输出这样麻烦的数据。你能告诉我们这个问题吗?