单元格中输入如下公式
=CONCATENATE("insert into persn(PERSONID,LOCATION,DISPLAYNAME,JOBNUMBER,JOBTITLE,CITYPHONE,HOUSEHOLDTELEPHONE,ADDRESSLINE1,OFFICEADDRESS,SEX,CERTIFICATENUM,ENTRYDATE,EDUCATION,REMARK,STATUS,TRANSEMAILELECTION,STATUSDATE,ACCEPTINGWFMAIL,LOCTOSERVREQ,PERSONUID,LANGCODE,HASLD,LOCATIONSITE)values('"&C6&"','"&D6&"','"&E6&"','"&F6&"','"&G6&"','"&I6&"','"&J6&"','"&L6&"','"&M6&"','"&N6&"','"&O6&"','"&P6&"','"&Q6&"','"&R6&"','"&ACTIVE&"','"&NEVER&"',"&SYSDATE&",'"&1&"','"&1&"',"&PERSONSEQ.NEXTVAL&",'"&ZH&"','"&1&"','"&HOAU&"');")excel弹出提示公式的文本值限制在255个字符以内,若要在公式中创建多于255个字符的文本值,请使用concatenate函数或连接操作符(&)
求高人指点迷津!

解决方案 »

  1.   

    EXCEL已经提示你了呀:在使用CONCATENATE的时候,要使用","进行拼串,而所拼接的每个部分的串,长度都不能超过255。
    你看看你的串,根本没有用","拼接,直接就是一个大长串,从insert开始,到最后的")",早就超长了。CONCATENATE的语法是这样的:
    =CONCATENATE(text1, text2, text3...)
    所以你应该这样:
    =CONCATENATE("insert into persn(PERSONID,LOCATION,DISPLAYNAME,JOBNUMBER,JOBTITLE,CITYPHONE,HOUSEHOLDTELEPHONE,ADDRESSLINE1,OFFICEADDRESS,SEX,CERTIFICATENUM,ENTRYDATE,EDUCATION,REMARK,STATUS,","TRANSEMAILELECTION,STATUSDATE,ACCEPTINGWFMAIL,LOCTOSERVREQ,PERSONUID,LANGCODE,HASLD,LOCATIONSITE)values(","C6","D6","E6","F6","G6","I6","J6","L6","M6","N6","O6","P6","Q6","R6","ACTIVE","NEVER","SYSDATE","1","1","PERSONSEQ.NEXTVAL","ZH","1","HOAU);")
    至于你里面想取出SYSDATE和PERSONSEQ.NEXTVAL,这是数据库里的东西,满足不了。
      

  2.   

    谢谢!我已经做出来,execl中单个单元格这样输入会有字符限制,分多个单元格拼接在一起就可以了。