小编Mar*_*iek的帖子

使用Spreadsheet_Excel_Writer创建Excel文件时出现奇怪错误

这是代码.不是很多.

<?php
include("Spreadsheet/Excel/Writer.php");

$xls = new Spreadsheet_Excel_Writer();

$sheet = $xls->addWorksheet('At a Glance');

$colNames = array('Foo', 'Bar');
$sheet->writeRow(0, 0, $colNames, $colHeadingFormat);

for($i=1; $i<=10; $i++)
{
    $row = array( "foo $i", "bar $i");

    $sheet->writeRow($rowNumber++, 0, $row);
}

header ("Expires: " . gmdate("D,d M Y H:i:s") . " GMT");
header ("Last-Modified: " . gmdate("D,d M Y H:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
$xls->send("test.xls");
$xls->close();
?>
Run Code Online (Sandbox Code Playgroud)

问题是当我用Excel实际打开文件时出现以下错误:

File error:  data may have been lost.
Run Code Online (Sandbox Code Playgroud)

甚至更奇怪的是,尽管有错误,文件看起来还不错.我碰巧写的任何数据都在那里.

关于如何摆脱这个错误的任何想法?


编辑

我修改了代码示例以更好地说明问题.我不认为第一个样本是合法的测试.

php pear export-to-excel

3
推荐指数
1
解决办法
7924
查看次数

在编码时我需要考虑哪些安全问题?

我知道SQL注入是一个......其他的是什么......

security

3
推荐指数
3
解决办法
730
查看次数

一个验证Web地址并匹配空字符串的正则表达式?

当前表达式验证Web地址(HTTP),如何更改它以使空字符串也匹配?

(http|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?
Run Code Online (Sandbox Code Playgroud)

regex

3
推荐指数
1
解决办法
8184
查看次数

如何最有效地确定"页数"?

我希望我不会写一份副本,但我找不到任何能回答我问题的内容.(虽然在我看来这是很常见的问题.)

几乎每个Web项目都会出现此问题:您有一个包含许多条目的表,并希望它们显示在单个页面上.

现在我想知道计算某组表行所需页数的最佳方法是什么.

这里有一些我一直在考虑的方法.我想对它们的效果有所回应.我将给出特定于PHP的示例,但我敢打赌其他语言​​中也有类似的技术.

  1. 最好的方法是静态保存页数,并在每次添加新条目时修改值.(尽管如此......我正在寻找一个动态的解决方案:-))

  2. 做一个SELECT COUNT(*)在感兴趣的行和每次显示页面时计算的页码.

  3. 执行普通选择以获取所有行的结果集.现在不要通过调用来加载行mysql_fetch_row,但是要获取行数mysql_num_rows.(因为我不知道这是如何实现的,我不知道它是否有效.任何人都知道吗?)然后我可以舒服地移动结果集指针.(因为mysqlimysql_data_seek,但本机MySQL扩展没有类似的功能.因此我假设这只是一些缓冲行为mysqli)

任何人都可以说如何最有效地计算行数(页数)?

php database pagination

3
推荐指数
1
解决办法
505
查看次数

用于从列中提取文本并将其存储到同一记录中的不同列的SQL查询

我需要一些SQL查询帮助...

我有一个SQL表,其中包含已提交的表单的列详细信息.我需要获取存储在该列中的文本的一部分,并将其放入同一行的不同列中.我需要复制的文本位总是在列中的相同位置.

任何帮助都会受到赞赏......我的思绪一片空白:">

sql database sql-server

3
推荐指数
2
解决办法
5836
查看次数

正则表达式用MS Word中的另一个字符串替换字符串?

任何人都可以帮助我改变正则表达式:

filename_author
Run Code Online (Sandbox Code Playgroud)

author_filename
Run Code Online (Sandbox Code Playgroud)

我正在使用MS Word 2003,并尝试使用Word的查找和替换.我试过这个use wildcards功能,但没有运气.

我只能以编程方式进行吗?

regex ms-word

3
推荐指数
1
解决办法
2396
查看次数

我如何实际使用Vim函数的参数值?

我正在尝试编写一个简单的Vim函数,它将文件名作为参数,并将该文件的内容读入当前文档(与此问题相关).

这是我的第一次尝试:

fun! Tpl(tplfile)
  r c:\tpl\a:tplfile
endfun
Run Code Online (Sandbox Code Playgroud)

这只是给我以下错误:

E484:无法打开文件c:\ tpl\a:tplfile

如何使函数实际使用tplfile参数的值?

vim function

3
推荐指数
1
解决办法
174
查看次数

将注释的多行(自由空间)正则表达式传递给preg_match

我有一个正则表达式,最终会有点长,它会让它更容易阅读,让它跨越多行.

我试过这个,但它只是barfs.

preg_match(
    '^J[0-9]{7}:\s+
    (.*?)             #Extract the Transaction Start Date msg
    \s+J[0-9]{7}:\s+Project\sname:\s+
    (.*?)             #Extract the Project Name
    \s+J[0-9]{7}:\s+Job\sname:\s+
    (.*?)             #Extract the Job Name
    \s+J[0-9]{7}:\s+',
    $this->getResultVar('FullMessage'),
    $atmp
);
Run Code Online (Sandbox Code Playgroud)

是否有办法将上述形式的正则表达式传递给preg_match?

php regex

2
推荐指数
1
解决办法
968
查看次数

保持CL和Scheme直接在你的头脑中

根据我的心情,我似乎在想要一个Lisp-1和一个Lisp-2之间来回徘徊.不幸的是,除了显而易见的名称空间差异之外,这会留下您遇到的各种有趣的函数名称/ etc问题.举个例子,我试图今晚编写一些代码(map#'function listvar),当然,它根本不适用于CL.我想了一下我想要mapcar而不是map.当然,当slime/emacs将地图IS定义为某种东西时,它没有帮助,但显然根本不是相同的功能.

那么,关于如何最大限度地减少选择一个或另一个并坚持下去的指针?

lisp scheme clisp

2
推荐指数
1
解决办法
497
查看次数

urllib2什么时候实际从网址下载文件?

url = "http://example.com/file.xml"
data = urllib2.urlopen(url)
data.read()
Run Code Online (Sandbox Code Playgroud)

问题是,何时从互联网上下载文件?当我做urlopen或.read()?在我的网络界面上,我看到两次都有高流量.

python

2
推荐指数
2
解决办法
1222
查看次数