I can transfer data to pdf and word from textbox in windows form, but I cannot transfer data to word and pdf from listview
I am using spire doc for transfer process
can i export all lines of listview to word and pdf
//sample file path
string samplePath = Application.StartupPath + Path.DirectorySeparatorChar + "demo.docx";
//result docs paths
string docxPath = Application.StartupPath + Path.DirectorySeparatorChar + "Result.docx";
string pdfPath = Application.StartupPath + Path.DirectorySeparatorChar + "Result.pdf";
//word document object
Document document = null;
private void ToViewFile(string fileName)
{
try
{
System.Diagnostics.Process.Start(fileName);
}
catch { }
}
Dictionary<string, string> GetReplaceDictionary()
{
{
Dictionary<string, string> replaceDict = new Dictionary<string, string>();
replaceDict.Add("#DATE#", textBox1.Text.Trim());
replaceDict.Add("#PRODUCT#", textBox2.Text.Trim());
replaceDict.Add("#MODEL#", textBox3.Text.Trim());
replaceDict.Add("#SERIALNO#", textBox4.Text.Trim());
replaceDict.Add("#BARCODE#", textBox5.Text);
replaceDict.Add("#ABOUT#", textBox6.Text.Trim());
replaceDict.Add("#LIST#", listView1.Text.Trim());
return replaceDict;
}
}
private void button2_Click(object sender, EventArgs e)
{
//initialize word object
document = new Document();
document.LoadFromFile(samplePath);
//get strings to replace
Dictionary<string, string> dictReplace = GetReplaceDictionary();
//Replace text
foreach (KeyValuePair<string, string> kvp in dictReplace)
{
document.Replace(kvp.Key, kvp.Value, true, true);
}
//Save doc file.
document.SaveToFile(docxPath, FileFormat.Docx);
//Convert to PDF
document.SaveToFile(pdfPath, FileFormat.PDF);
MessageBox.Show("All tasks are finished.", "doc processing", MessageBoxButtons.OK, MessageBoxIcon.Information);
document.Close();
}