コード例 #1
0
ファイル: XlsxSerializer.cs プロジェクト: trygu/PxWeb
 public void Serialize(PCAxis.Paxiom.PXModel model, HttpResponse httpResponse)
 {
     PCAxis.Excel.XlsxSerializer serializer = new PCAxis.Excel.XlsxSerializer();
     serializer.InformationLevel = PCAxis.Paxiom.InformationLevelType.AllInformation;
     serializer.DoubleColumn     = PCAxis.Paxiom.Settings.Files.DoubleColumnFile;
     httpResponse.AddHeader("Content-Type", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=" + System.Text.Encoding.Default.WebName);
     using (MemoryStream ms = new MemoryStream())
     {
         serializer.Serialize(model, ms);
         ms.Position = 0;
         ms.WriteTo(httpResponse.OutputStream);
     }
 }
コード例 #2
0
ファイル: XlsxSerializer.cs プロジェクト: trygu/PxWeb
        public void Serialize(PCAxis.Paxiom.PXModel model, ResponseBucket cacheResponse)
        {
            cacheResponse.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=" + System.Text.Encoding.Default.WebName;
            PCAxis.Excel.XlsxSerializer serializer = new PCAxis.Excel.XlsxSerializer();
            serializer.InformationLevel = PCAxis.Paxiom.InformationLevelType.AllInformation;
            serializer.DoubleColumn     = PCAxis.Paxiom.Settings.Files.DoubleColumnFile;

            using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
            {
                serializer.Serialize(model, stream);
                stream.Flush();
                cacheResponse.ResponseData = stream.ToArray();
            }
        }