当您使用Web.Page(Web.Contents('url')) 函数从网页中读取表格时,某些网站会由于换行不一致而导致错误。
DataSource.Error:服务器违反了协议。Section=ResponseHeader Detail=CR 后面必须跟 LF
似乎没有任何选项可以传递给 Web 函数来忽略这些错误。
此方法在短时间内有效,但无法保存/刷新:
let
BufferedBinary = Binary.Buffer(Web.Contents("http://vote.sos.ca.gov/returns/president/party/democratic/county/all")),
CleanedUp = Text.Replace(Text.Replace(Text.FromBinary(BufferedBinary), "#(cr,lf)", "#(lf)"), "#(lf)", "#(cr,lf)"),
Table = Web.Page(CleanedUp)
in
Table