excelexcel 字符串函数连接

查看: 7334|回复: 6
怎样在excel中连接字符串并加入回车符?
阅读权限10
在线时间 小时
有一个表是这样的:
姓名&&性别& &出生年月
张三&&男& &&&
要求把a2+b2+c2连接到一个单元格,内容如下:
阅读权限70
在线时间 小时
& & & & & & & &
=A2&CHAR(10)&B2&CHAR(10)&C2复制代码D2 公式!
但是先设置D列单元格格式--对齐--自动换行~
阅读权限70
在线时间 小时
不知道你是什么格式的,某些情况phonetci也很好用
(2.15 KB, 下载次数: 34)
17:47 上传
点击文件名下载附件
阅读权限30
在线时间 小时
单元格里面回车& & alt+enter
阅读权限10
在线时间 小时
就是连接起来并加入回车
阅读权限70
在线时间 小时
strock 发表于
就是连接起来并加入回车
2楼的答案解决不了你的问题?
设置D列单元格格式--对齐--自动换行
软回车 char(10)
看附件的效果吧~
20:38 上传
点击文件名下载附件
2.26 KB, 下载次数: 75
阅读权限10
在线时间 小时
谢谢,就是这种效果
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师#E资源见享# Excel你真会了吗?03:如何快速连接单元格区域的字符串?_ExcelPPT_【传送门】
一段水平:通过记事本将单元格区域复制到记事本,再粘贴到单元格。二段水平:通过剪贴板选定单元格区域,按ctrl+C两次,调出剪贴板,再双击目标单元格,点击剪贴板中刚复制的内容。三段水平:通过F9计算公式的值在目标单元格中输入类似“=A1:D 3”的公式,再选取公式中的A1:D3,按F9,然后再对计算的结果进行处理。说明:F9的作用:计算公式的选定部分,并将计算出的值替换选定部分。点评:前三种方法均需进行进一步的加工,要通过查找替换删除“分行符、逗号、冒号、引号”,较麻烦,不可取,无实战意义,仅仅为了介绍相关知识拿来滥竽充数而已。四段水平:通过CONCATENATE函数CONCATENATE函数是将几个文本字符串合并为一个文本字符串,公式:=CONCATENATE (text1,text2,...)缺点:仅能使用30个参数。突破30个参数限制的方法:=CONCATENATE (text1,text2,... CONCATENATE (text1,text2,...))五段水平:通过&连接符公式:=A1&A2&A3&…….用&连接符简单直观,无个数限制,但还是要受公式长度限制。点评:四和五是常用的方法,但只能逐个单元格的连接,如果单元格较多,不累死也会烦死。六段水平:使用内容重排如果要将某列或某行的文本合并到一个单元格,可以先将单元格调整至足够的宽度。然后使用内容重排。方法:编辑菜单--填充--内容重排,如果是office2010,则为开始选项卡--编辑--填充--两端对齐。缺点:此方法只适用合并内容为文本的连续单元格区域。七段水平:通过PHONETIC函数连接PHONETIC函数本来是为日文设计的,我们来看看Excel的帮助是怎么说的:“提取文本字符串中的拼音 (furigana) 字符。该函数只适用于日文版。”别太相信excel帮助,微软坑爹的低级错误不至这一处,如:or函数作用的描述、vlookup函数向导对第四个参数的描述、 SUBSTITUTE函数的示例、TRUNC函数中对INT函数作用的描述,等等等等。其实,PHONETIC函数不但可以拿来提取日文拼音,还可用来连接单元格区域的字符串,非常好用。如:公式:=PHONETIC(A1:D10)如果我们要连接几个的单元格区域,输入公式=PHONETIC((A1:A4,F2:F4)),则会提示输入太多的参数,那么如何突破呢?突破方法:再加一层括号,如:=PHONETIC((A1:A4,F2:F4))。突破原理:与突破sum函数30个参数的限制一样,多加一层括号,excel把它当作只有一个参数来处理了,呵呵,聪明的Excel就这样被你骗了。缺点:此函数只能连接文本,会将区域引用中的逻辑值、错误值、数值、公式全部忽略。如果想了解PHONETIC函数的具体用法,有兴趣的朋友请参见Excelhome论坛的以下帖子。PHONETIC函数文本连接:http://club.excelhome.net/thread--1.htmlphonetic函数实例简介:http://club.excelhome.net/forum.php?mod=viewthread&tid=577558参数HDR的值:
HDR=Yes,这代表第一行是标题,不做为数据使用 ,如果用HDR=NO,则表示第一行不是标题,做为数据来使用。
系统默认的是YES
参数Excel 8.0
对于Excel 97以上版本都用Excel 8.0
IMEX ( IMport EXport mode )设置
IMEX 有三种模式
0 is Export mode
  1 is Import mode
  2 is Linked mode (full update capabilities)
我这里特别要说明的就是 IMEX 参数了,因为不同的模式代表著不同的读写行为:
当 IMEX=0 时为“汇出模式”,这个模式开启的 Excel 档案只能用来做“写入”用途。
当 IMEX=1 时为“汇入模式”,这个模式开启的 Excel 档案只能用来做“读取”用途。
当 IMEX=2 时为“连Y模式”,这个模式开启的 Excel 档案可同时支援“读取”与“写入”用途。
0 ―输出模式;
1―输入模式;
2―-链接模式(完全更新能力)
connstr = "Provider=Microsoft.ACE.OLEDB.12.0;
&Persist Security Info=FData Source="&database&";
&Extended Properties=Excel 8.0;HDR=YIMEX=2";
在这种情况下,有可能出现“找不到可安装的ISAM ”。
而这个问题的出现,绝大部分原因是因为我们的语句中少了点要素。
connstr = "Provider=Microsoft.ACE.OLEDB.12.0;
Persist Security Info=FData Source="&database&";
&Extended Properties='Excel 8.0;HDR=YIMEX=2'";
connstr = "Provider=Microsoft.ACE.OLEDB.12.0;
Persist Security Info=FData Source="&database&";
&Extended Properties=/"Excel 8.0;HDR=YIMEX=2/"";
改成上述两种情况都是可以解决的。
更多信息请查看
更多信息请查看
易贤网手机网站地址:
【】&&&&&【点此处查询各地各类考试咨询QQ号码及交流群】
由于各方面情况的不断调整与变化,易贤网所提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
云南各地招聘
&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp会员注册
本站不参与评论,(&&点此深度交流 )
自觉遵守:爱国、守法、自律、真实、文明的原则
尊重网上道德,遵守中华人民共和国各项有关法律法规
严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的评论
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
您在本站发表的评论,本站有权保留、转载、引用或者删除
参与本评论即表明您已经阅读并接受上述条款C#连接Excel2003和Excel2007以上版本做数据库的连接字符串,SQL教程,SQL案例,SQL实例
本站中文域名:、 
        
     
 |  |  |  |  
     |     |     |   
您的位置: &&
&& C#连接Excel2003和Excel2007以上版本做数据库的连接字符串
C#连接Excel2003和Excel2007以上版本做数据库的连接字符串
  本文标签:C#,数据库,连接字符串
复制代码 代码如下: string fileExt = Path.GetExtension(excelPath); string conn = ""; if (fileExt == ".xls") { conn = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + excelPath + ";Extended Properties=Excel 8.0;HDR=YIMEX=1"; } else { conn = "Provider = Microsoft.ACE.OLEDB.12.0 ; Data Source =" + excelPath + ";Extended Properties=Excel 12.0;HDR=YIMEX=1"; }
03和07、10等版本的引擎不同 03是Microsoft.Jet.OLEDB.4.0 07及以上是Microsoft.ACE.OLEDB.12.0 并且Microsoft.ACE.OLEDB.12.0引擎需要一个文件,下载安装:/zh-cn/download/details.aspx?id=23734 其实后者可以兼容前者尴尬 参考文章链接:http://blog.csdn.net/Limpire/article/details/2599760
复制代码 代码如下: string fileExt = Path.GetExtension(excelPath); string conn = ""; if (fileExt == ".xls") { conn = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + excelPath + ";Extended Properties=Excel 8.0;HDR=YIMEX=1"; } else { conn = "Provider = Microsoft.ACE.OLEDB.12.0 ; Data Source =" + excelPath + ";Extended Properties=Excel 12.0;HDR=YIMEX=1"; }
03和07、10等版本的引擎不同 03是Microsoft.Jet.OLEDB.4.0 07及以上是Microsoft.ACE.OLEDB.12.0 并且Microsoft.ACE.OLEDB.12.0引擎需要一个文件,下载安装:/zh-cn/download/details.aspx?id=23734 其实后者可以兼容前者尴尬 参考文章链接:http://blog.csdn.net/Limpire/article/details/2599760
Google搜索中
搜狗搜索中
在线教程导航
数据库开发
产品库推荐
| 站长工具:
All Rights Reserved.
珠江路在线版权所有
苏ICP备号 中文域名:
 |  | 随笔- 191&
评论- 815&
  介绍几种在.NET中直接连接Excel作为数据源的几种方法以及连接字符串的说明。
Microsoft Jet OLE DB 4.0
Provider=Microsoft.Jet.OLEDB.4.0;Data&Source=C:\MyExcel.Extended&Properties="Excel&8.0;HDR=YIMEX=1";
  64位机器可以看这里。
  如果上面的连接字符串不奏效,可以尝试下面的格式。有些早期版本的2003格式的Excel文件需要在连接字符串中添加OLEDB前缀作为Provider标识。
OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Data&Source=C:\MyExcel.Extended&Properties="Excel&8.0;HDR=YIMEX=1";
  连接字符串中的双引号是必须的,请注意在代码中进行转义。
  C#,C++中使用\"对双引号进行转义。
  VB6,VBScript中使用""对双引号进行转义。
  XML(或web.config)中使用&对双引号进行转义。
  "HDR=Y"用于指示将Excel表格中的第一行作为标题,此时在查询语句中可以将标题作为数据表的字段名使用。"HDR=No;"则表示将Excel表格中的所有行都作为数据内容而不包含标题,此时在查询语句中需要使用F1,F2等作为字段名。如第一列为F1,第二列为F2等,以此类推。
  "IMEX=1;"用于指示始终将Excel单元格中的内容作为text类型的数据。该选项会对Excel文件内容的回写产生影响。
  SQL语法:"Select [Column Name One]", [Column Name Two] From [Sheet One$]"。注意Excel wooksheet的名字必须以"$"结尾并且包含在方括号中。列名如有需要也应当包含在方括号中(如列名中包含有空格其它特殊字符等)。
  如何通过程序获取指定Excel文件中各个Sheet的名称?
using&(OleDbConnection&connection&=&new&OleDbConnection(connectionString)){&&&&DataTable&dt&=&connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,&new&object[]&{&null,&null,&null,&"Table"&});&&&&string&sqlStr&=&"Select&*&From "&+&dt.Rows[<span style="color: #]["TABLE_NAME"].ToString();}
  除了表名和列名的写法有所不同外,SQL语句的使用方法和在SQL Server中基本相同。在.NET中数据访问层仍然可以使用OleDbHelper类,使用方法与普通的数据库一样。
  另外,如果指定的Excel文件需要密码才能打开,你需要在连接字符串中提供连接密码,否则打开Excel文件会失败。具体的内容可以看这里,
ACE OLEDB 12.0
Provider=Microsoft.ACE.OLEDB.12.0;Data&Source=c:\myFolder\myOldExcelFile.Extended&Properties="Excel&12.0;HDR=YES";
  使用ACE 12.0可以连接早期版本(97-2003)的Excel文件,对于2003以后版本的Excel也通用,但前提是Office组件中安装了对应的ACE,否则无法使用。可以去下面的地址下载ACE组件。
  该连接字符串同样适用于Xlsb和Xlsm格式的Excel文件。
Microsoft Excel ODBC Driver
Driver={Microsoft&Excel&Driver&(*.xls)};DriverId=790;Dbq=C:\MyExcel.DefaultDir=c:\
  使用ReadOnly=0表示连接是只读的,所有对数据源的更新操作将不可回写。
Driver={Microsoft&Excel&Driver&(*.xls)};Dbq=C:\MyExcel.ReadOnly=0;
.NET xlReader for Microsoft Excel
Data&Source&=c:\myExcelFile.HDR=Format=
  注意上面的连接字符串中使用了HDR=yes参数,表示将Excel数据表的首行作为标题。
阅读(...) 评论()

我要回帖

更多关于 excel 字符串函数 的文章

 

随机推荐