最近有些报表数据量比较大而且需要的人比较多,使用邮件方式直接发出有问题(发布出去),就考虑先下载然后通过共享方式提供。
开始想想应该比较简单,但是在10g版本上url go的方式有些限制还是花了点时间。
主要的问题如下:
- csv文件要直接打开,就不能是utf的格式,需要ASC转码
- 下载Excel需要使用指定http头
具体解决的示例代码如下:
--Excel格式
wget -U "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" 'http://biee10g:7777/analytics/saw.dll?GO&path=/shared/MailList/test/test01&Action=Download&Format=excel2000&Extension=.xls' -O file1.xls
--csv格式
curl 'http://biee10g:7777/analytics/saw.dll?GO&path=/shared/MailListt/test/test01&Action=Extract&format=csv'|iconv -c -f unicode -t GBK -o file2.csv