我正在编写一个函数,旨在将列表控件的内容写入 Excel 文件。但我发现输出的格式不是我想要的。我的代码是
{
CString buff0, buff1, buff2;
CString fileName = _T("d:\\test.xls");//
CFile file(fileName, CFile::modeCreate | CFile::modeReadWrite |
CFile::shareExclusive);
file.Write("A\tB\tC\n", 56);
int i = 0;
int j = 0;
j = m_list.GetItemCount();
if (j > 0)
{
for (i = 0; i<j; i++)
{
buff0 = _T("0"); % only for test, should be m_list.GetItemText()
buff1 = _T("1"); % for test
buff2 = _T("2"); % for test
CString msg;
msg.Format(_T("%s\t%s\t%s\n"), buff0, buff1, buff2);% output each line to Excel
file.Write(msg, msg.GetLength());
}
}
}
我找到 msg.Format(_T("%s\t%s\t%s\n"), buff0, buff1, buff2); 没有按我的意愿执行。输出的 Excel 文件就像
但是根据 msg.Format(_T("%s\t%s\t%s\n"), buff0, buff1, buff2); 应该是每行3个元素(0,1,2)
然而 file.Write("A\tB\tC\n", 56); 如愿执行。
任何人都知道有什么问题。非常感谢!