Sachverhalt: A. Die Staatsanwaltschaft See/Oberland (im Folgenden: Staatsanwaltschaft) führt ein Strafverfahren gegen X._ wegen des Verdachts der Veruntreuung, der Urkundenfälschung und des Betrugs. Am 17. Januar 2012 nahm ihn die Polizei fest. Mit Verfügung vom 20. Januar 2012 versetzte ihn das Zwangsmassnahmengericht des Bezirks Uster in Untersuchungshaft. Am 23. Februar 2012 ersuchte X._ um Haftentlassung. Mit Verfügung vom 5. März 2012 wies das Zwangsmassnahmengericht das Gesuch ab. Die von X._ dagegen erhobene Beschwerde wies das Obergericht des Kantons Zürich (III. Strafkammer) am 28. März 2012 ab. Es bejahte den dringenden Tatverdacht und Kollusionsgefahr. Die Dauer der Haft beurteilte es als verhältnismässig. B. X._ führt Beschwerde in Strafsachen mit dem Antrag, der Entscheid des Obergerichts sei aufzuheben; er sei umgehend aus der Untersuchungshaft zu entlassen. C. Das Obergericht hat auf Gegenbemerkungen verzichtet. Die Staatsanwaltschaft hat sich vernehmen lassen mit dem Antrag, die Beschwerde abzuweisen. X._ hat eine Replik eingereicht. Er hält an seinen Anträgen fest. 