你好,我正在学习MFC,我想知道如何在csv文件中插入一些图像。
文件结构如下:result文件夹包含1.jpg, 2.jpg文件。
在csv文件中,顶部"索引,姓名,年龄,图片";必须包括"索引、姓名、年龄";在列表控件中。我已经使用下面的代码在csv文件中输入了信息。但是,我不知道如何在csv文件中插入图像。'
CString _FilePath = theApp.m_ResultDir + _T("Result.csv"); //m_ResultDir : result folder Location
std::ofstream File(_FilePath,'w');
File << "Index, Name, Age, Picturen";
CHeaderCtrl* pHeader = (CHeaderCtrl*)m_ListControl.GetHeaderCtrl();
int nRow = m_ListControl.GetItemCount();
int nCol = pHeader->GetItemCount();
CString text;
for (int i = 0; i < nRow; i++)
{
text = "";
for (int j = 0; j < nCol; j++)
{
text = text+ m_ListControl.GetItemText(i, j) + _T(", ");
}
File << text + "n";
}
File.close();
这是一个简单的问题,但如果你能理解我,我会很感激的,因为这是我第一次做这个。
这就是我所尝试的。
首先,我尝试使用TypeLib并选择excel.exe,其中包含一些头文件。不过,我想把它改成csv文件而不是xlsx文件
第二,使用结果文件夹位置,我尝试添加图像。但失败了。'
CString image;
image.Format(theApp.m_ResultDir+_T("%d.jpg"), i+1);
text += image;
CString::Format
的第一个参数是格式规范,后面是要格式化的参数。这样就可以了:
image.Format(_T("%s%d.jpg"), theApp.m_ResultDir, i+1);