using System;
namespace DPExample
{
public class Stock1
{
public void Sell()
{
Console.WriteLine (" 股票1賣出");
}
public void Buy()
{
Console.WriteLine (" 股票1買進");
}
}
public class Stock2
{
public void Sell()
{
Console.WriteLine (" 股票2賣出");
}
public void Buy()
{
Console.WriteLine (" 股票2買進");
}
}
public class NationalDebt1
{
public void Sell()
{
Console.WriteLine (" 公債1賣出");
}
public void Buy()
{
Console.WriteLine (" 公債1買進");
}
}
public class Realty1
{
public void Sell()
{
Console.WriteLine (" 房地產1賣出");
}
public void Buy()
{
Console.WriteLine (" 房地產1買進");
}
}
class Fund
{
Stock1 s1;
Stock2 s2;
NationalDebt1 n1;
Realty1 r1;
public Fund()
{
s1 = new Stock1();
s2 = new Stock2();
n1 = new NationalDebt1();
r1 = new Realty1();
}
public void BuyFund()
{
s1.Buy();
s2.Buy();
n1.Buy ();
r1.Buy ();
}
public void SellFund()
{
s1.Sell ();
s2.Sell ();
n1.Sell ();
r1.Sell ();
}
}
}
前由 我有全區的電話資料,問題在於我要依不同里別來製作出電話簿。結果如下圖: 單純採用合併列印無法達成我的需求。解決方法係用「功能變數」儲存上一個里別,與現在里別進行比較:若不同,則換頁。不過,這樣功能變數還蠻長的。最後,我還是採用 C# 來解決。 解決方案 用 C# 控制 WORD 中合併列印的「資料來源 Data Source」,給予不同里別的「sqlstatement」。迴圈處理不同的里別即可。但可預見其處理過程會很慢,不過還好,我可以不用在意它,有跑出結果即可。 程式碼 IList<string> areas = new List<string>() { "後壁", "侯伯", "嘉苳", "土溝", "嘉田", "嘉民", "菁豊", "崁頂", "後廍", "墨林", "菁寮", "新嘉", "頂長", "平安", "仕安", "竹新", "新東", "長安", "頂安", "福安", "烏樹" }; string root = @"D:\"; // 根目錄 string data = root + @"\data.docm"; // 資料檔(即資料來源) string template = root + @"\template.docx"; // 已設定好格式與合併欄位的 Word 檔 string output = @"d:\Final"; // 輸出之資料夾 object oMissing = System.Reflection.Missing.Va...

留言
張貼留言