'How to Display Table data horintally in visualforce Page?
Solution 1:[1]
You'll need to craft it bit more manual, don't think <apex:datatable> and <apex:pageBlockTable> can create something like this, at least not without some CSS tricks.
See if this gets you somewhere:
<apex:pageBlock>
<apex:pageBlockSection columns="2">
<apex:repeat value="{!contacts}" var="c">
<apex:outputField value="{!c.Name}" />
<apex:outputField value="{!c.Roll_Number__c}" />
<apex:outputField value="{!c.School_Name__c}" />
<apex:outputField value="{!c.Grade__c}" />
<apex:outputField value="{!c.School_Phone__c}" />
<apex:outputField value="{!c.Date_of_Birth__c}" />
<!--
if you want visual gaps - you could put pageBlockSections in the loop!
or add some blank elements
-->
<apex:pageBlockSectionItem />
<apex:pageBlockSectionItem />
<apex:pageBlockSectionItem />
<apex:pageBlockSectionItem />
</apex:repeat>
</apex:pageBlockSection>
</apex:pageBlock>
If you need it without Salesforce styling (but can't simply <apex:page standardStylesheets="false") - you can still use this structure to output raw html <table>, <tr>, <th>, <td> etc. There are lots of samples how to do raw html output, especially for pdf. Shameless plug: https://salesforce.stackexchange.com/a/194196/799
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | eyescream |

