Html 从web将逗号分隔的数字导入excel
我正在尝试在excel的单元格中导入逗号分隔的数字。在网络上看起来是这样的:Html 从web将逗号分隔的数字导入excel,html,asp.net-mvc,excel,Html,Asp.net Mvc,Excel,我正在尝试在excel的单元格中导入逗号分隔的数字。在网络上看起来是这样的: 000002678,000002737,000002827,000004326,000008528 但一旦我将其导入excel,它就会转换为以下内容: 2,678,000,002,737,000,000,000,000,000,000,000,000,000 我怎样才能像在网络上一样保持格式,而不把它当作一个大数字 With ActiveSheet.QueryTables.Add(Connection:= _
000002678,000002737,000002827,000004326,000008528
但一旦我将其导入excel,它就会转换为以下内容:
2,678,000,002,737,000,000,000,000,000,000,000,000,000
我怎样才能像在网络上一样保持格式,而不把它当作一个大数字
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;http://localhost:65076/TestData", Destination:=Range( _
"$A$1"))
.Name = "Test"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlAllTables
.WebFormatting = xlWebFormattingNone
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
@彼得或用户793468你解决过这个问题吗?因为我有完全相同的问题,我找到的唯一解决方案是一个变通办法(实际上可以工作!) 设置Windows区域和语言设置:“十进制设置”从,到。excel不会处理我的案子016448016501017612,01。。。等作为一个长数字
如果您计划“自动”运行脚本,则只需在运行脚本的虚拟机中设置这些设置。您所说的“在[E]xcel中导入…”是什么意思?您所说的“在[E]eb上”是什么意思?您是否手动将文本从网页复制并粘贴到单元格中?您是自动抓取网页内容还是访问RESTful API?您正在使用Excel自动化API吗?如果是,使用哪个函数和哪些参数?@Jollymorphic在Excel“数据->获取外部数据->从web”中有一个从web导入选项,您可以在其中指定url并从特定网站导入数据。您使用的Excel版本是什么?我在Excel2010中测试了它并成功了。选择单元格A1和从web导入,然后我放入这个url并用数字检查第一个div。现在我在A1单元格中用逗号分隔这些数字。您需要将数据分隔符设置为
comma
,并将数据格式设置为text
,以保留所有前导零。@PeterL。如何将数据分隔符设置为逗号?我相信将单元格格式更改为文本解决了这个问题