+---------+---------+ +---------+--------------+ +---------+-------------+
+ country + widgets + + country + frammis rods + + country + comex gears +
+---------+---------+ +---------+--------------+ +---------+-------------+
+ alpha + 1 + + bravo + 8 + + charlie + 18 +
+ bravo + 3 + + charlie + 16 + + delta + 9 +
+ charlie + 7 + + delta + 32 + +---------+-------------+
+ delta + 11 + +---------+--------------+
+---------+---------+
Run Code Online (Sandbox Code Playgroud)
我在同一个电子表格中有几个像这些^^^的Excel工作表.我正在尝试创建一个包含合并数据的新工作表,仅显示所有工作表类别中包含数据的国家/地区.
例如,
+---------+---------+--------------+-------------+
+ country + widgets …Run Code Online (Sandbox Code Playgroud) 任何人都有一个很好的解决方案,用于使用Javascript生成的内容(在本例中为HTML表格)抓取页面的HTML源代码?
使用Crowbar的一个令人尴尬的简单但可行的解决方案:
<?php
function get_html($url) // $url must be urlencode(d)
{
$context = stream_context_create(array(
'http' => array('timeout' => 120) // HTTP timeout in seconds
));
$html = substr(file_get_contents('http://127.0.0.1:10000/?url=' . $url . '&delay=3000&view=browser', 0, $context), 730, -32); // substr removes HTML from the Crowbar web service, returning only the $url HTML
return $html;
}
?>
Run Code Online (Sandbox Code Playgroud)
使用Crowbar的优势在于,由于基于Mozilla的无头浏览器,表格将被呈现(并且可访问).编辑:发现Crowbar的问题是一个冲突的应用程序,而不是服务器停机时间,这只是一个巧合.
对于使用此格式的其他程序,需要将RGB或HEX颜色转换为"Long Int".虽然不确定"Long Int"颜色格式的细节.
可以使用此颜色选择器http://hide-inoki.com/en/soft/chunter/index.html手动生成"Long Int"值,但首选php函数.
hexdec为某些HEX值('FFFFFF','2F2F2F')生成正确的"Long Int"但不生成其他值('123456').
php ×2
color-picker ×1
conditional ×1
dom ×1
excel ×1
hex ×1
html-table ×1
java ×1
join ×1
long-integer ×1
merge ×1
rgb ×1
vba ×1
web-scraping ×1